一.监控httpd服务
1.找到要添加http服务的主机
2.选择http服务模板并添加
3.查看是否添加成功
二.监控nginx服务
1.代理端服务配置
(1)nginx的编译安装
[root@server2 ~]# ls
4.0 nginx-1.15.8.tar.gz
[root@server2 ~]# yum install gcc pcre-devel zlib-devel -y ##安装解决依赖性的包
[root@server2 ~]# tar zxf nginx-1.15.8.tar.gz ##解压
[root@server2 ~]# ls
4.0 nginx-1.15.8 nginx-1.15.8.tar.gz
[root@server2 ~]# cd nginx-1.15.8
[root@server2 nginx-1.15.8]# vim auto/cc/gcc ##关闭debug模式
# debug
#CFLAGS="$CFLAGS -g"
[root@server2 nginx-1.15.8]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module ##编译为二进制文件
[root@server2 nginx-1.15.8]# make && make install ##安装
[root@server2 nginx-1.15.8]# ln -s /usr/local/nginx/sbin/nginx /sbin/
[root@server2 nginx-1.15.8]# nginx
浏览端测试:172.25.4.112/status
[root@server2 nginx-1.15.8]# vim /usr/local/nginx/conf/nginx.conf ##编辑nginx的配置文件
worker_processes auto; ##nginx开启的进程
location /status {
stub_status on;
access_log off; ##关闭nginx日志记录
allow 127.0.0.1; ##仅允许本机访问
deny all;
}
浏览器端测试:172.25.4.112/status
(2)测试能否取到nginx的键值
[root@server2 nginx-1.15.8]# curl http://localhost/status
Active connections: 2
server accepts handled requests
7 7 6
Reading: 0 Writing: 1 Waiting: 1
[root@server2 nginx-1.15.8]# curl -s http://localhost/status |grep Active
Active connections: 1
[root@server2 nginx-1.15.8]# curl -s http://localhost/status |grep Active|awk '{print $3}'
1
(3)添加键值监控到文件
[root@server2 nginx-1.15.8]# cd /etc/zabbix/zabbix_agentd.d
[root@server2 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@server2 zabbix_agentd.d]# vim userparameter_mysql.conf
UserParameter=nginx.active,curl -s http://localhost/status |grep Active |awk '{print $3}'
UserParameter=nginx.accept,curl -s http://localhost/status |awk NR==3 |awk '{print $1}'
UserParameter=nginx.request,curl -s http://localhost/status |awk NR==3 |awk '{print $3}'
[root@server2 zabbix_agentd.d]# systemctl restart zabbix-agent
2.server端服务配置
[root@server1 ~]# yum install zabbix-get -y ##安装zabbix测试软件
[root@server1 ~]# zabbix_get -s 172.25.4.112 -p 10050 -k 'nginx.active' ##测试通过管理其获取代理端数据则成功
1
[root@server1 ~]# zabbix_get -s 172.25.4.112 -p 10050 -k 'nginx.accept'
31
[root@server1 ~]# zabbix_get -s 172.25.4.112 -p 10050 -k 'nginx.request'
14
3.网页端进行配置
配置–>主机–>监控项–>创建监控项
图形–>创建图形
预览图形
4.server1端设置字体更好的查看图形
[root@server1 ~]# cd /usr/share/zabbix/fonts/
[root@server1 fonts]# ls
graphfont.ttf simkai.ttf
[root@server1 fonts]# cd ..
[root@server1 zabbix]# cd include/
[root@server1 include]# vim defines.inc.php
:%s/graphfont/simkai/g #将所有的graphfont 改成simkai
浏览器端刷新再次查看
三.监控mysql服务
1.server端配置mysql
[root@server1 ~]# ls
4.0 tidb-latest-linux-amd64.sha256
percona-zabbix-templates-1.1.8-1.noarch.rpm tidb-latest-linux-amd64.tar.gz
tidb-latest-linux-amd64 zabbix.api
[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm ##安装模板插件
[root@server1 ~]# 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/ ##将模板文件复制到zabbix的监控目录下
[root@server1 templates]# systemctl restart zabbix-agent
[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 ##监控此模板需要php语言监控,则使用数据库的用户名及密码也用php语言
<?php
$mysql_user = 'root';
$mysql_pass = 'westos';
[root@server1 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg ##测试脚本
0
[root@server1 scripts]# cd /tmp/
[root@server1 tmp]# ls
localhost-mysql_cacti_stats.txt
systemd-private-652a27acc6024c98a02d2b8b003a140f-httpd.service-VXpKrI
systemd-private-652a27acc6024c98a02d2b8b003a140f-mariadb.service-tq6NiJ
systemd-private-73e3e055bd1d446097efd177d16e7bb6-httpd.service-tD4Pbh
systemd-private-73e3e055bd1d446097efd177d16e7bb6-mariadb.service-ZspHY2
tidb
[root@server1 tmp]# rm -fr localhost-mysql_cacti_stats.txt ##删除仅root用户可以查看的文件
2.server端添加mysql模板
配置–>主机–>zabbix-server–>模板–>创建模板
因为监控项比较少,默认只有14项,则为了扩张我们导入percona模板
配置–>模版–>导入–>导入文件–>选择
将模板导入zabbix-server中
则导入成功,此时监控项为293项