linux系列教程之自动化监控 zabbix搭建

这篇文章给大家介绍一下自动化监控。作为一个运维每天都需要对各种网络设备作为巡检,但是如果一台一台的登录查看设备运行情况则会很麻烦。所有企业一般是使用自动化监控,24小时不间断的检测设备运行。市面上这类监控软件有zabbix、Grafana、Nagios、Prometheus等。我主要是用zabbix。

一、zabbix介绍

zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbixagent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,FreeBSD,Open BSD,OS X等平台上。

二、zabbix平台搭建

关闭防火墙和selinux重启
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config

systemctl disable –now firewalld

安装zabbix 源

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu22.04_all.deb
dpkg -i zabbix-release_latest_7.0+ubuntu22.04_all.deb
apt update

安装zabbix server 和agent

apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

安装数据库

sudo apt install  mysql-server -y
#安装完后验证
mysql -V
#设置mysql密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
#刷新权限
FLUSH PRIVILEGES;

设置数据库

mysql -uroot -p
#输入数据库密码
(password)
#创建zabbix数据库
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
#创建zabbix用户并设置密码,这里是设置为password,自己手动更改即可
mysql> create user zabbix@localhost identified by 'password';
#分配zabbix用户权限
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

#导入数据库
 zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

 mysql -uroot -p
#输入数据库密码
(password)
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

 

配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf

vi /etc/zabbix/zabbix_server.conf
#找到DBPassword 去掉前面#号
DBPassword=password #这里改成刚刚设置的数据库密码

7f293ba422b382c2513d880cc4b81fb2设置完成后编辑配置文件 /etc/zabbix/nginx.conf  修改端口和域名

vi /etc/zabbix/nginx.conf 或vim /etc/zabbix/nginx.conf 
#修改端口去掉前面#号
# listen 8080;
# server_name example.com;

ca66bcfbb788c5f055d4f614d796e176

#重启服务并设置开机启动
systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm

打开浏览器输入ubuntu主机的IP访问 http://x.x.x.x/zabbix/

初始用户名:Admin,初始密码为:zabbix

打开安装都是英文的需要线改中文。

三、zabbix修改中文

 

1、安装中文包

apt-get install language-pack-zh-hant language-pack-zh-hans

2、配置相关环境变量

2.1打开配置文件

vim /etc/environment

2.2在文件中添加语言和编码的设置

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"

3、添加字符集

localedef -v -c -i zh_CN -f UTF-8 zh_CN.UTF-8

4、重启zabbix相关服务或重启系统即可

systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm

安装

8fa7b02acc43dd30bf60e0fc80f7247e

14be63a568f035a25e7922b3b540e317

 

2d772a5a0c2945ec0de33e913ec74407

密码输入zabbix数据库密码,一直下一步按照提示输入

进入图表后乱码解决,直接替换字体。字体目录 /usr/share/zabbix/assets/fonts/

windows选择一个字体上传到 /usr/share/zabbix/assets/fonts/graphfont.ttf  先备份原来的字体

mv /usr/share/zabbix/assets/fonts/graphfont.ttf  /usr/share/zabbix/assets/fonts/graphfont.ttf.bak

上传替换修改名字,然后刷新zabbix页面即可正常显示。

6aa003fc3c038cfb50631498bea10c3d

a4594a3276ca8d75ee73c1d4ec95ab6c

2b3a3897a87aa3b73ef4379e7b2250a7

重要提示

源码工具资源类要求技术能力: 源码工具对技术要求较高,不建议小白购买下载,建议具有一定思考和动手能力的用户购买。
请谨慎考虑: 小白和缺乏思考动手能力者不建议赞助。本站只收集整理资源,部分源码不一定能运行。有空会测试部分源码及修改,赞助前请谨慎!
虚拟商品购买须知: 虚拟类商品具有可复制性,一经打赏赞助,不支持退款。请谅解,谢谢合作!

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容