
Zabbix部署一、各类监控工具优势对比zabbix适合监控IT基础设施、可分布式promethues云原生、多用于监控容器其它适用于同厂商产品的监控二、系统及依赖组件系统ubuntu22.04中间件nginx、php、mysql、zabbix、zabbix-agent三、部署安装依赖1、LNMP组件apt install -y nginx php php-fpm mysql-server php-mysqlnd2、zabbix安装--可参考官网下载Zabbix 7.4 for Ubuntu 22.04 Jammybr/(amd64, arm64), MySQL, Nginxwget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.4ubuntu22.04_all.debdpkg -i zabbix-release_latest_7.4ubuntu22.04_all.debapt updateapt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent配置数据库1、登录mysqlmysql -uroot -ppassword //这一步里如果未设置密码直接mysql即可进入2、配置zabbixcreate database zabbix character set utf8mb4 collate utf8mb4_bin;create user zabbixlocalhost identified by password; -- password换成自己想设置的密码grant all privileges on zabbix.* to zabbixlocalhost;set global log_bin_trust_function_creators 1;quit;3、导入zabbix初始架构和设置zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-setutf8mb4 -uzabbix -p Zabbix4、为zabbix server配置数据库、php及前端- vim /etc/zabbix/zabbix_server.conf进入后找到124行并写入你设置的mysql服务zabbix用户的密码124 DBPasswordpassword- vim /etc/nginx/conf.d/zabbix.conf2 listen 8080;3 server_name example.com;5、安装中文字符集apt install language-pack-zh-hans language-pack-zh-hans-base -ylocale-gen zh_CN.UTF-8update-locale6、重启中间件并设置开机自启[rootzabbix10 conf.d]# systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm[rootzabbix10 conf.d]# systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm7、访问之后填入数据库密码、zabbix服务名称并选择locale为中文、时区为Shanghai即可#如果想进入后修改语言可看下图四、监控服务器1、在另一台服务器上安装zabbix-agent[rootzabbixagent11 ~]# apt install zabbix-agent2、修改配置[rootzabbixagent11 ~]# vim /etc/zabbix/zabbix_agentd.conf117 Server10.0.0.10169 Hostname10.0.0.113、重启服务systemctl restart zabbix-agent.service systemctl enable zabbix-agent4、在图形化界面中加入该主机之后便可在监测里看到该主机了模板设置的检测项可自定义主机群组随意放即可也可自定义五、设置邮件告警获取并配置必需中间件1、安装s-nailapt -y Install s-nail2、添加配置cat EOF ~/.mailrc# 开启 v15 兼容模式set v15-compat# 设置发件人名称及邮箱地址set froml884560628163.com# 设置 MTA (SMTP服务器)注意密码使用的是邮箱授权码而非登录密码# 如果用户名包含符号需转义为 %40这里以端口465(SSL)为例set mtasmtps://l884560628%40163.com:授权码smtp.163.com:465# 指定认证方式为 loginset smtp-authloginEOF3、测试echo “内容” | s-nail -s “主题” 收件人获取SMTP授权码密码、SMTP服务器地址1、设置—SMTP2、开启SMTP将密码保存下来复制到一个地方或者页面别关配置告警1、配置模板的宏即告警阈值数据采集--模板--linux zabbix agent宏--修改cpu行的值列由于是测试这里值改小一些之后点击更新2、配置模板的触发器即达到阈值后zabbix会做什么操作点击触发器点击high cpu修改表达式中的异常检测时间这样可以更快触发之后更新3、去监听的机器中的一台中进行压测tar -cJvf test.tar.gz /*4、稍作等待前往仪表盘看是否有告警配置触发告警发送邮件1、配置告警媒介2、配置动作--触发器动作这里添加的是针对于哪些指标的、比如主机那些3、配置动作这里配置的是触发告警后要做什么动作4、配置用户这里配置的是使用哪个用户发送告警