以下两个安装脚本,分别是zabbix服务端的安装和agent端。该脚本是根据zabbix官方教程进行整合编写的,为了方便部署安装所以写了脚本,也可以参考官方文档 :https://www.zabbix.com/cn/download https://www.zabbix.com/documentation/5.0/zh/manual
建议安装ansbile + zabbix 进行管理集群的,有更高安全需要还可以配置跳板机。
zabbix是一个功能强大的开源监控程序,可以监控各类的负载,以可视化形式进行展示,可以定制自己需要监控的配置。支持多种告警触发器的发送,可以高效的协助运维人员定位问题,及时解决故障。
Zabbix服务端安装脚本
在服务端安装
1 |
|
Agent2安装脚本
在需被监控端节点安装,该脚本运行前需要先赋值,执行时在脚本后加参数
1 |
|
安装ansbile
yum -y install epel-release
yum install ansible -y
配置主机清单inventory,添加节点的机器信息
vi /etc/ansible/hosts
1 | sed -i 's/#host_key_checking = False/host_key_checking = False/' /etc/ansible/ansible.cfg |
不配置密钥,可以直接配置密码,如果机器都推好公钥了,就直接填ip即可,建议配置秘钥
[test]
192.168.23.3 #节点的ip
[test:vars]
ansible_ssh_pass=123456 #节点密码命令例子:ansible test -m script -a /root/agent2.sh 192.168.23.3 zabbix-agent #在所有节点执行安装agent2脚本
基本操作记录,不定时更新
启用php-fpm状态详解 https://www.php.cn/php-notebook-98468.html
启用nginx status状态详解 https://www.cnblogs.com/xiaoyaojinzhazhadehangcheng/articles/8043353.html
手动创建zabbix的配置文件,用于自定义key
配置文件 /etc/zabbix/zabbix_agent2.conf
[root@localhost zabbixagent2.d]# cat /etc/zabbix/zabbixagent2.conf | grep /etc/zabbix/zab
Include=/etc/zabbix/zabbix_agent2.d/*.conf
查看key编写规则 cat /etc/zabbix/zabbix_agent2.conf | grep UserParameter
key存放路径 /etc/zabbix/zabbix_agent2.d
echo ‘UserParameter=login.user,who|wc -l’ > /etc/zabbix/zabbix_agent2.d/test_login.conf
systemctl restart zabbix-agent2
server端key测试 zabbix_get -s ‘agent端的ip’ -p 10050 -k ‘login.user’
自定义监控项模板
创建模板
创建应用集
创建监控项,自定义item,你具体想监控的内容
创建触发器,当监控项获取到值时,进行和触发器比较,判断,决定是否报警
创建图形
将具体的主机和该模板链接,关联
邮件报警
管理->报警媒介类型->创建媒体类型
smtp服务器
set smtp=smtps://smtp.qq.com:465
set smtp-auth-user=1714594511@qq.com
set smtp-auth-password=qcpqqybawczrhdag
用户设置->报警媒介
配置行动启用
自主发现
配置->自动发现->动作 [Discovery actions] 创建自主发现
所有主机加hosts echo “severip 主机名” > /etc/hosts
主动注册,被动模式
anget:
vi /etc/zabbix/zabbix_agent2.conf
去除注释 HostnameItem=system.hostname
[root@node1 ~]# grep -Ev ‘^#|^$’ /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.159.135
ServerActive=192.168.159.135
Hostname=node1
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
配置->自动发现->动作 Autoregistration actions 创建主动注册
点击操作依次添加 主机 添加主机群组 链接到模板
zabbix-proxy代理服务器配置
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i ‘s#http://repo.zabbix.com/#https://mirrors.aliyun.com/zabbix/#' /etc/yum.repos.d/zabbix.repo
yum install zabbix-proxy-mysql zabbix-get -y
yum install mariadb-server mariadb -y
create database zabbixproxy character set utf8 collate utf8bin;’
grant all privileges on zabbix_proxy. to zabbix@’localhost’ identified by ‘zabbix’;
flush privileges;
rpm -ql zabbix-proxy-mysql
zcat /usr/share/doc/zabbix- proxy -mysqL-5.0.6/schema sql.gz | mysql -uzabbix -pzabbix zabbix_proxy
sed -i .ori ‘162a DBPas sword=zabbix’ /etc/ zabbix/ zabbix_ proxy . conf
sed -i’ s#Server=127.0.0.1#Server=10.0.1.50#’ /etc/ zabbix/ zabbix_ proxy . conf
sed -i’ S #Hostname=Zabbix proxy#Hos tname= zbz - agent01# ‘
vi /etc/zabbix/zabbix_ proxy.conf
Server=severip
Hostname=代理主机名
systemctl restart zabbix-proxy
/etc/hosts 配置所有主机信息
在管理选线创建agent代理程序,配置 主机 添加主机,勾选agent代理。客户端的配置指向的服务器ip修改为代理服务的ip,重启客户端。
snmp监控
server:
yum -y install net-snmp net-snmp-utils
sed -i ‘57a view systemview included .1’ /etc/snmp/snmpd.conf
systemctl start snmpd.service
snmpwalk -v 2c -c public 127.0.0.1 sysname