发布网友 发布时间:2022-05-02 13:02
共3个回答
懂视网 时间:2022-05-02 17:23
http://blog.51cto.com/superleedo/2070775增加一台新的客户端机器 192.168.1.13
系统版本centos7最小化安装,配置好网络能访问外网,关闭防火墙,配置基础环境及java环境
网络自行配置
关闭防火墙
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/g' /etc/selinux/config
设置yum源
yum install wget -y
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install epel-release
yum install net-tools -y
yum install tree -y
yum install lrzsz -y
yum install vim-enhanced -y
本机的zabbix-agent,nginx,mysql都采用yum方式安装
安装zabbix-agent
yum install -y unixODBC
rpm -Uvh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.3-1.el6.x86_64.rpm
修改配置
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.1.12
ServerActive=192.168.1.12
Hostname=192.168.1.13
Include=/etc/zabbix/zabbix_agentd.d/
创建目录
cd /var/run/
mkdir zabbix
touch zabbix/zabbix_agentd.pid
chown zabbix.zabbix zabbix/ -R
chmod g+w zabbix/
cd /var/log/
mkdir zabbix
chown zabbix.zabbix zabbix/ -R
启动zabbix-agent
/etc/init.d/zabbix-agent start
用netstat -lnupt 查看 10050是否启动
安装nginx,mariadb
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y nginx
systemctl start nginx
yum install mariadb* -y
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mysql安装无法启动可能需要清理原有的内容
yum remove mysql* -y
yum remove mariadb* -y
find / -name "mariadb" -exec rm -rf {} ;
rm -f my.cnf.rpmsave
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
systemctl start mariadb
[root@zabbix-agent run]# netstat -lnupt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2284/mysqld tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2340/nginx: master tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 983/sshd tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 2540/zabbix_agentd tcp6 0 0 :::22 :::* LISTEN 983/sshd tcp6 0 0 :::10050 :::* LISTEN 2540/zabbix_agentd
监控服务端界面接入1.13机器的系统状态监控
添加新主机
配置---主机---创建主机---添加
选择添加 OS linux 模板,用来监控1.13机器的系统磁盘内存等
在模板中添加完成后,在主机上也要点击添加,添加后生成的监控图如下
问题解决:监控图的图例显示不正常,汉字注释无法正常显示
从windows下控制面板->字体->选择一种中文字库例如“楷体” 上传到zabbix服务器上
将这个文件拷贝到zabbix服务端的数据目录的fonts目录下
[root@slave02 run]# ll /data/web/www.zabbix.com/fonts/
总用量 12252
-rw-r--r-- 1 zabbix zabbix 756072 5月 18 2016 DejaVuSans.ttf
-rw-r--r-- 1 zabbix zabbix 11785184 6月 11 2009 SIMKAI.ttf
接着修改配置文件
vim /data/web/www.zabbix.com/include/locales.inc.php
下面两项的DejaVuSans修改为SIMKAI
define('ZBX_GRAPH_FONT_NAME', 'SIMKAI');
define('ZBX_FONT_NAME', 'SIMKAI');
修改完成后,zabbix监控图形中的中文字就不会出现乱码了!
下面添加nginx监控
在客户端修改nginx配置
vim /etc/nginx/conf.d/default.conf
添加stub_status on
server {
listen 80;
server_name localhost;
location / {
stub_status on;
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
然后重启nginx
systemctl restart nginx
使用网页浏览 http://192.168.1.13:80/nginx_status,显示如下图则模块已打开
在客户端编写脚本:nginx_status.sh,并将其放至/etc/zabbix/scripts 目录下,并添加执行权限
cd /etc/zabbix/
mkdir scripts
cd scripts/
vim nginx_status.sh
#!/bin/bash
HOST=192.168.1.13
PORT=80
function ping {
/sbin/pidof nginx | wc -l
}
function active {
curl -s "http://$HOST:$PORT/nginx_status" | grep 'Active'| awk '{print $NF}'
}
function reading {
curl -s "http://$HOST:$PORT/nginx_status" | grep 'Reading' |awk '{print $2}'
}
function writing {
curl -s "http://$HOST:$PORT/nginx_status" | grep 'Writing' | awk '{print $4}'
}
function waiting {
curl -s "http://$HOST:$PORT/nginx_status" | grep 'Waiting' | awk '{print $6}'
}
function accepts {
curl -s "http://$HOST:$PORT/nginx_status" | awk NR==3 | awk '{print $1}'
}
function handled {
curl -s "http://$HOST:$PORT/nginx_status" | awk NR==3 | awk '{print $2}'
}
function requests {
curl -s "http://$HOST:$PORT/nginx_status" | awk NR==3 | awk '{print $3}'
}
$1
保存问件,添加执行权限
chmod 755 nginx_status.sh
然后,将自定义的 UserParameter 加入配置文件,然后重启 zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
UserParameter=nginx.status[*],/etc/zabbix/scripts/nginx_status.sh $1
项目回到服务端,下载Template App Nginx 模板
http://www.ttlsa.com/wp-content/uploads/2015/10/zabbix_monitor_nginx_template_ttlsa_com.zip
解压后将其中的zbx_export_templates文件导入即可
导入后即可使用nginx模板 添加到1.13
图形查看监控状态
添加,mysql监控
添加后的mysql图形监控状态
添加自定义服务监控
Simple checks 简单检查 通常用来检查远程未安装客户端的服务,被监控客户端无需安装 zabbix agent 客户端,zabbixserver 直接使用 simplechecks(简单检查) 来收集数据,用来检测远程服务器某端口是否在监听。
配置----主机----监控项----创建监控项---创建触发器
停止ftp服务后查看监控提示
监控报警有提示,自定义监控成功。
mysql监控
结合上面已经使用的mysql模板,会生产相应的配置文件userparameter_mysql.conf
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
为数据库的root创建密码
$ mysqladmin -uroot password "zabbix"
进入数据库 mysql -uroot -pzabbix
登录数据库,创建zabbix数据库及用户名和密码
mysql> create database zabbix default charset utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on *.* to zabbix@'localhost' identified by 'zabbix';
Query OK, 0 rows affected (0.03 sec)
mysql> grant all privileges on *.* to zabbix@'%' identified by 'zabbix';
Query OK, 0 rows affected (0.03 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
热心网友 时间:2022-05-02 14:31
实现监控需要三个步骤:
1、自己创建或是导入模版。<附件>
2、nginx需要配置status。如:
server {3、改客户端配置文件,使用脚本。
在客户端机器上任意位置放这个脚本,不过还是建议规范的放在一个地方。
#!/bin/bash修改客户端/etc/zabbix/zabbix_agentd.conf 环境不同,文件位置不同。
#monitor nginx
热心网友 时间:2022-05-02 15:49
您好,实现监控需要三个步骤: