一、http
为server2中的httpd服务添加监控项
yum install -y httpd
systemctl start httpd
配置——主机——点击server2——模板——添加(Template App HTTP Service)
二、nginx
为server3中的nginx添加监控项
(一)server3中配置nginx
1. 下载nginx,gcc,pcre-devel ,zlib-devel
tar zxf nginx-1.15.8.tar.gz
yum install -y gcc pcre-devel zlib-devel
2. 关闭debug,进行编译和安装
cd nginx-1.15.8/
vim auto/cc/gcc
#CFLAGS="$CFLAGS -g"
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
make && make install
3. 为nginx制作软链接并开启nginx
cd /usr/local/nginx
ln -s /usr/local/nginx/sbin/nginx /usr/sbin
nginx -t #校验
nginx #开启
4. 修改配置文件,只允许本机查看nginx
cd /usr/local/nginx
vim conf/nginx
location /status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
nginx -s reload
curl 127.0.0.1/status
curl http://localhost/status
5. 编写agent采集信息的规则
cd /etc/zabbix/zabbix_agentd.d/
cp userparameter_mysql.conf userparameter_nginx.conf
vim userparameter_nginx.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}' #处理数
systemctl restart zabbix-agent
6. server1中向server3要监控数据,可以得到数据则证明server3中的采集规则正确
yum install -y zabbix-get
zabbix_get -s 172.25.65.3 -p 10050 -k "nginx.active"
zabbix_get -s 172.25.65.3 -p 10050 -k "nginx.accept"
zabbix_get -s 172.25.65.3 -p 10050 -k "nginx.request"
(二)浏览器中为server3添加监控项
1. 配置——主机——server3——右上角创建监控项
2. 创建监控项,名称任意,键值与配置文件中的名称要一致,然后点击添加
3. 配置——主机——server3—— 图形——创建图形
将之前添加的三个监控项,添加到图形中
4. 在server2中访问server3,增大请求次数
刷新页面,我们可以看到图形上的波动
我们会发现网格下方,出现乱码,字体显示不出来,需要对字体进行设置
下载字体到/usr/share/zabbix/fonts目录下,修改有关字体设置的配置文件defines.inc.php,将里面的字体替换为下载的字体
三、mysql
(一)为server1中mysql添加监控项
由于之前在server1中安装了mariadb-server,直接打开mariadb,添加监控项的采集规则
systemctl start mariadb
mkdir /var/lib/zabbix
cd /var/lib/zabbix
vim .my.cnf
[mysql]
user=zabbix
password=westos
socket=/var/lib/mysql/mysql.sock
[mysqladmin]
user=zabbix
password=westos
socket=/var/lib/mysql/mysql.sock
systemctl restart zabbix-agent
2. 在浏览器中添加监控项
配置——主机——Zabbix server——模板(Template DB MySQL)——添加
添加完毕后,点击更新
配置——主机——Zabbix server——图形——MySQL bandwidth
刷新网页,可以看到如下页面
(二)利用percona添加更全面的mysql监控项
在server1中设置
1. 下载percona,将percona-mysql的监控项模板复制到/etc/zabbix/zabbix_agent.d目录下
rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
cd /var/lib/zabbix/percona/templates
wc -l userparameter_percona_mysql.conf #可以看到里面的监控项有190个
cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/ #复制监控项到zabbix目录
systemctl restart zabbix-agent
2. 加载php参数,使其生效
cd /var/lib/zabbix/percona/scripts
vim ss_get_mysql_stats.php.cnf #加载两个php参数,使其生效
<?php
$mysql_user = 'root';
$mysql_pass = 'westos';
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg #运行脚本
3. 删除tmp目录下的txt文件
cd /tmp
rm -fr localhost-mysql_cacti_stats.txt
4. 在浏览器中导入percona模板
配置——主机——右上角选择导入
选择导入文件xml的位置,同时选中聚合图形,点击导入
配置——模板——群组(Percona Templates),可以看到percona的模板有191项
配置——主机——Zabbix server——模板——删除之前导入的DB MySQL模板,导入Template Percona MySQL Server模板
点击更新后,监控项到达279项
四、tomcat
(一)为server2部署tomcat
1. 下载软件:apache-tomcat-8.5.24.tar.gz、jdk-8u121-linux-x64.rpm
2. 安装软件,搭建java环境
rpm -ivh jdk-8u121-linux-x64.rpm
tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local #解压到制定目录
cd /usr/local
ln -s /usr/local/apache-tomcat-8.5.24/ tomcat #软链接
cd /usr/local/tomcat/bin
vim catalina.sh
CATALINA_OPTS='-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8888
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false'
./startup.sh #开启tomcat
3. 编写测试页面
cd /usr/local/tomcat/webapps/ROOT
vim test.jsp
The time is: <%=new java.util.Date()%>
4. 测试
http://172.25.5.2:8080/test.jsp
(二)server1中创建链接server2的zabbix-java-gateway
1. 下载软件zabbix-java-gateway
yum install -y zabbix-java-gateway
systemctl start zabbix-java-gateway
systemctl enable zabbix-java-gateway
netstat -antlnp|grep :10052
2. java-gateway的设置
vim /etc/zabbix/zabbix_server.conf
JavaGateway=172.25.5.1
JavaGatewayPort=10052
StartJavaPollers=5 #进程数
systemctl restart zabbix-server
ps aux #有5个java进程开启
(三)浏览其中添加监控项
配置——主机——点击server2——JMX接口(ip地址、监听端口)
模板中添加Generic Java JMX
配置——主机,可以看到server2的JMX变为绿色,表明监控添加成功