一.添加服务监控选项
1.添加http服务监控项(http是zabbix自带的监控模板)
2.监控nginx服务
1.安装nginx
[root@server3 ~]# ls
[root@server3 ~]# tar zxf nginx-1.16.0.tar.gz
[root@server3 ~]# cd nginx-1.16.0
[root@server3 nginx-1.16.0]# vim auto/cc/gcc
[root@server3 nginx-1.16.0]# yum install pcre-devel gcc zlib-devel -y
[root@server3 nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
[root@server3 nginx-1.16.0]# make && make install
2.修改nginx配置文件
ln -s /usr/local/nginx/sbin/nginx /usr/sbin
vim /usr/local/nginx/conf/nginx.conf
nginx -t
nginx -s reload
配置内容:
47 location /status {
48 stub_status on; #此模块主要用于查看nginx的一些状态信息
49 access_log off; #关闭日志记录
50 allow 127.0.0.1; #只允许本机访问
51 deny all;
52 }
3.测试(证明nginx配置成功,会显示默认发布页)
3.添加监控服务(连接数、请求数、)
[root@server3 conf]# curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
[root@server3 conf]# cd /etc/zabbix/zabbix_agentd.d/
[root@server3 zabbix_agentd.d]# vim userparameter_mysql.conf
[root@server3 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf
[root@server3 zabbix_agentd.d]# vim userparameter_nginx.conf
[root@server3 zabbix_agentd.d]# cat userparameter_nginx.conf
[root@server3 zabbix_agentd.d]# systemctl restart zabbix-agent
在浏览器中进行以下操作,实现可以通过监控查看连接数
在监控项中填写名称为zabbix_active,并填写正确的键值,之后点击添加
改变字体
我们会发现此时在图中查看字体是乱码的,所以需要进行修改(字体没有是因为字符集的问题,在windows中下载wps,拷出来一份文件,放到其下)
[root@server1 ~]# cd /usr/share/zabbix/fonts
[root@server1 fonts]# ls
[root@server1 fonts]# cd ../include/
[root@server1 include]# vim defines.inc.php
二.监控zabbix server上的mysql服务
- 为模板添加数据库监控项
1.配置mysql
2.安装percona-zabbix模板并编辑配置文件
[root@server1 ~]# ls
percona-zabbix-templates-1.1.8-1.noarch.rpm zabbix-api
[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
warning: percona-zabbix-templates-1.1.8-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:percona-zabbix-templates-1.1.8-1 ################################# [100%]
Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates
[root@server1 ~]# cd /var/lib/zabbix/percona/scripts/
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php
[root@server1 scripts]# cd /var/lib/zabbix/percona/templates/
[root@server1 templates]# ls
userparameter_percona_mysql.conf
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@server1 templates]# cd /var/lib/zabbix/percona/scripts/
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php
[root@server1 scripts]# vim ss_get_mysql_stats.php.cnf
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php.cnf
ss_get_mysql_stats.php
<?php
$mysql_user = 'root';
$mysql_pass = 'westos';
3.测试percona的脚本并过滤监控项
[root@server1 scripts]# systemctl restart zabbix-agent
[root@server1 scripts]# cd /etc/zabbix/zabbix_agentd.d
#测试脚本是否可以正确执行
[root@server1 zabbix_agentd.d]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
[root@server1 zabbix_agentd.d]# cd /tmp
#查看监控项
[root@server1 tmp]# cat localhost-mysql_cacti_stats.txt
[root@server1 tmp]# rm -rf localhost-mysql_cacti_stats.txt
4.在浏览器中进行以下操作
点击配置->模板->选择链接的模板