监控Zabbix Server 本机

日期 2019-09-23 默认分类 作者 梁承龙 共0评论

2307075550.jpg
[root@lcl001~]vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
UnsafeUserParameters=1

启动服务

[root@lcl001 ~]/usr/local/zabbix/sbin/zabbix_server
脚本启动 zabbix
[root@lcl001~]cd /usr/local/src/zabbix-3.4.3/misc/init.d/
[root@lcl001 init.d] cp fedora/core/* /etc/rc.d/init.d/
[root@lcl001 init.d] vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix #找到此行,并修改
[root@lcl001 init.d] vim /etc/init.d/zabbix_agentd ; cd
BASEDIR=/usr/local/zabbix #找到此行,并修改

[root@localhost core] vim /etc/rc.d/init.d/zabbix_agentd
[root@localhost core] /etc/init.d/zabbix_agentd start
[root@localhost core] chkconfig zabbix_server on
[root@localhost core] chkconfig zabbix_agentd on
编辑 php 页面控制文件
[root@lcl001~]cp -r /usr/local/src/zabbix-3.4.3/frontends/php/* /usr/local/nginx/html/
[root@lcl001 ~] vim /usr/local/nginx/conf/nginx.conf
location / {
root html;
index index.php index.html index.htm; #找到此行内容,添加index.php
}
重启nginx服务和php-fpm服务
[root@lcl001 ~] /usr/local/nginx/sbin/nginx -s reload ;
[root@lcl001 ~]/etc/init.d/zabbix_server restart
[root@lcl001 ~]/etc/init.d/php-fpm restart

打开网页安装 zabbix web
1.png
开始检查环境,如图,发现很多环境不符合条件
2.png
编辑 php.ini 文件,修改环境
[root@lcl001 ~] vim /usr/local/php/php.ini
post_max_size = 16M #修改
max_execution_time = 300 #修改
max_input_time = 300 #修改
date.timezone = Asia/Shanghai #此行有注释,去注释并修改
always_populate_raw_post_data = -1 #此行取消注释即可
mysqli.default_socket = /var/lib/mysql/mysql.sock #指定php连接mysql的sock路径(注意mysql.sock路径问题,常见故障点)
[root@lcl001 ~] /etc/init.d/php-fpm restart #重启fpm
刷新页面
3.png
如果提示没有安装PHP LDAP模块,为了不影响后面的功能,现在把这个模块重新编译安装进去:
可以单独把这个模块编译安装进来:
[root@lcl001 zabbix-3.4.3]cd /usr/local/src/php-5.6.13/ext/
[root@lcl001 ext] cd ldap/
[root@lcl001 ldap] /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226

[root@lcl001 ldap] ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap

上面的过程会报错,提示缺少库文件:
configure: error: Cannot find ldap.h
configure: error: Cannot find ldap libraries in /usr/lib.
解决:
[root@lcl001 ~] yum install openldap-devel openldap -y

[root@lcl001 ~] rsync -avz /usr/lib64/libldap* /usr/lib/

再次configure,即可通过预编译,無報錯
[root@lcl001 ldap]./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap

creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
[root@lcl001 ldap] make && make install
[root@lcl001 ~] vim /usr/local/php/php.ini
添加:extension=ldap.so

[root@lcl001 ~]/etc/init.d/php-fpm restart
再次刷新即可

下一步
4.png
以下默认,直接下一步(如何出现不能连入数据库情况,修改database host:127.0.0.1测试)
6.png
下一步
7.png
如果写入失败,直接download这个配置文件,然后上传上去
下载的文件上传到指定的目录中即可!
[root@lcl001~]mv zabbix.conf.php /usr/local/nginx/html/conf/ 然后刷新
[root@lcl001 conf] ls
maintenance.inc.php zabbix.conf.php zabbix.conf.php.example
9.png
点击 Finish,完成安装!
登陆 Zabbix 并配置 登陆之后我们修改语言 默认用户名和密码分别为 admin,zabbix
点击右上角用户,然后选择语言
10.png
11.png
然后 Update 即可,页面变为中文
12.png
点击配置-主机 启用本主机(默认没有启动,点击后面红色的停用,则启用)
13.png
14.png
ZBX要变绿,表示agent端启动:
解决zabbix server无法启动:
[root@shaoping conf] vim /usr/local/php/php.ini
15.png
16.png
mysql.sock文件路径不匹配,导致zabbix_server服务无法启动日志显示不能连接数据库
[root@lcl001 ~] mkdir -p /var/lib/mysql/
[root@lcl001 ~] ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
[root@lcl001 ~] ll /var/lib/mysql/mysql.sock
lrwxrwxrwx 1 root root 15 Sep 25 17:42 /var/lib/mysql/mysql.sock -> /tmp/mysql.sock

把zabbix_agent 也启动起来:
[root@lcl001 ~] /usr/local/zabbix/sbin/zabbix_agentd 或者/usr/local/zabbix/sbin/zabbix_agentd start
再次刷新页面,可以看到,agent状态已经正常,ZBX变成绿色表示启动成功.
17.png
可以看到已经开始出图:
18.png
大功告成!!!!

人生在世,错别字在所难免,无需纠正。