ubuntu安装zabbix
1.创建 zabbix 用户
因为zabbix 程序的守护进程需要非特权用户,所以需要创建一个 zabbix 用户,即使从 root 用户启动 zabbix 程序,也会自动切换到 zabbix 用户,所以这个 zabbix 用户必须存在。
使用 root 权限创建 zabbix 用户:
groupadd zabbix
useradd -g zabbix zabbix
passwd zabbix
- 1
- 2
- 3
输入两次zabbix
作为 zabbix 用户的密码。
2.安装配置文件
下载安装 zabbix 所需的配置文件
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+trusty_all.deb
dpkg -i zabbix-release_3.2-1+trusty_all.deb
apt-get update
3.安装配置 MySQL数据库
MySQL数据将为 zabbix 提供数据存储服务
apt-get install zabbix-server-mysql zabbix-frontend-php
- 1
如果之前 ubuntu 系统没有安装过 MySQL,则会先安装 MySQL ,在弹出的对话框中输入 MySQL 的 root 用户密码,这里输入为zabbix
。
也会提示php相关,保持local 就行
root登录mysql: mysql -uroot -p
(1)创建zabbix用户
CREATE USER 'zabbix'@'host' IDENTIFIED BY 'zabbix';
(2)创建zabbix库,并对用户进行数据库赋权
create database zabbix character set utf8 collate utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix'; //给指定的数据库所有权限
flush privileges //刷新权限
exit //退出
(3)将表岛进数据库
在会有3个sql.gz,
zcat /usr/share/zabbix-server-mysql/{data,images,schema}.sql.gz | mysql -uzabbix -p zabbix
等待完成
4.zabbix 服务器数据库配置
修改配置文件
vim /etc/zabbix/zabbix_server.conf
修改如下几个参数: DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
5.启动 zabbix 服务器进程
到这里就可以启动 zabbix 服务器进程了
service zabbix-server start
看到上面这个提示说明 zabbix 服务进程已经启动,可以查看启动状态
netstat -ntpl | grep zabbix
- 1
将 zabbix 服务器进程添加到开机启动项里,这样就会开机启动
update-rc.d zabbix-server enable
6.配置php
由于需要本机php在apche2的apxs2生成的libphp7.0.so,故重新安装php
安装php7.0
sudo apt-get install libapache2-mod-php7.0
过程中会提示需不需要保持当前apache2版本
选择保持
N
安装完之后莫名会改变/etc/apache2/部分文件的位置,请自行更改 然后重启
service apache2 restart
/etc/apache2/mods-enabled里面有个php7.load(源码装php会出现其他版本的比如php5.load)把里面的php_moudle改成对应目录下的libphp7.0.so即可,注意是7.0不是7
然后vim /etc/apache2/apache2.conf
添加:
AddType application/x-httpd-php .php
DirectoryIndex index.php index.htm index.html
然后重启apache2
自己在/var/www/下建一个test.php,
<?php
echo "helloworld php";
phpinfo();
?>
然后访问 http://ip/test.php
如果显示php的网页而不是代码这说明安装成功,否则自行排查为什么访问不了。
如果以上都成功 则进行第7步,
7.进行zabbix网页配置
(1)首先将/usr/share/zabbix下的所有文件拷贝到 /var/www/zabbix下
cd /var/www/
mkdir zabbix
cp -r /usr/share/zabbix/* /var/www/zabbix
(2)然后访问:http://ip/zabbix
点击next,然后出现
如果出现一下字样说明可以继续下一步
否则
关于报错字样都在下面php.ini里面找并填上对应的值
vim /etc/php/7.0/apache2/php.ini
自行更改报错参数。
时区修改为:Asia/Shanghai
关于模块报错比如:
则安装以下对应模块
apt-get install php7.0-gd
apt-get install php7.0-mysqlnd
apt-get install php7.0-mbstring
apt-get install php7.0-bcmath
apt-get install php7.0-xmlwriter
apt-get install php7.0-xmlreader
然后vim /etc/php/7.0/apache2/php.ini
extension=/usr/lib/php/20151012/mysqli.so
extension=/usr/lib/php/20151012/mbstring.so
extension=/usr/lib/php/20151012/xmlreader.so
extension=/usr/lib/php/20151012/xmlwriter.so
成功后继续点next
(3)
这个地方可能会出错,按照提示下载就行
登陆后发现页面报错:
ini_set(): Use of mbstring.internal_encoding is deprecated [dashboard.php:21
注释掉/var/www/zabbix/include/locales.inc.php 第25行即可,注意注释用/* */
8.设置中文界面:
设置中文界面
默认 zabbix 的 web 界面是英文的,zabbix 已经提供中文支持,可以通过简单设置改为中文界面,方便查看。
首先点击 web 界面右上角的用户头像
有的是setting profile
然后进入“User”设置项,在“Language”处修改为“Chinese(zh_CN)”,然后点击“Update”跟新即可
9.安装 agent 端
agent 端可以和 server 端安装在同一台机器上,当然也可以安装在其它 linux 或 Windows 机器上,这里以与 server 端安装在同一台机器上为例,其实很简单,只需执行:
apt-get install zabbix-agent
- 1
启动 agent
service zabbix-agent start
- 1
查看启动状态
netstat -ntpl | grep zabbix
- 1
上一篇: 第一篇博客,python爬取淘宝信息
下一篇: 获取今日头条西瓜视频下载地址