zabbixan-server安装
- 环境
- 安装zabbix
- 安装zabbix
- 配置apache
- zabbix-UI前端配置
- 修改zabbix为中文语言
环境
准备:
centos7系统、mysql数据库/MariaDB数据库
mysql数据库可参照:https://blog.csdn.net/weixin_61367575/article/details/138774428?spm=1001.2014.3001.5501
安装zabbix
安装zabbix
1.配置yum仓库
# 安装俩zabbix.repo仓库文件
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm# 改成清华的
sed -i 's#repo.zabbix.com#mirrors.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo# 安装zabbix-server服务端,以及数据库
# zabbix-server-mysql 以mysql作为存储开发的zabbix-server服务端程序
# zabbix-web-mysql php核心程序,zabbix-UI页面,也是以mysql为存储版本
# zabbix-agent 采集客户端数据的核心程序 ,自己监控自己
# mariadb-server 安装mysql服务端程序yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server2.启动mysql,切创建用户,待会用于和zabbix链接,以及创建zabbix库,存储数据。启动MySQL数据库,设置开机自启
systemctl start mysql
systemctl enable mysql3.设置mariadb数据库,创建zabbix库,存储监控数据,且创建账号
mysqladmin password linux0224
mysql -uroot -plinux0224 -e 'create database zabbix character set utf8 collate utf8_bin;'# 创建用户账户,zabbix 密码是 linux0224
# 给与权限是,zabbix这个用户 ,对于zabbix这个库,下的所有表,都是最大权限
mysql -uroot -plinux0224 -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'linux0224';"# 技巧,查找命令来自于哪个软件包,便于去安装
yum provides zcat
yum install gzip -y4.导入zabbix服务端的数据库内容
# 用zcat直接读取gz压缩包的数据,切管道符交给mysql命令导入数据,往zabbix库中导入数据
zcat /usr/share/doc/zabbix-server-mysql-4.0.42/create.sql.gz | mysql -uroot -proot zabbix5. 修改zabbix-server服务端配置文件,指明自己的ip,便于agent去连接
cat > /etc/zabbix/zabbix_server.conf <<'EOF'
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=root
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
EOF# 配置文件里面,不支持中文,下面给出注释
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost # 指明mysql的地址 zabboix-server mysql
DBName=zabbix # 数据库名字
DBUser=zabbix # 数据库的链接用户
DBPassword=linux0224 # 数据库密码
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts # 存放自定义监控项脚本的目录
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
EOF6.服务端配置文件也写好了systemctl start zabbix-server
systemctl enable zabbix-server7.检查zabbix-server的端口是否运行 10051
[root@zabbix-server-71 ~]#netstat -tunlp|grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2145/zabbix_server
tcp6 0 0 :::10051 :::* LISTEN 2145/zabbix_server 注意,记得开放端口或者关闭防火墙
至此,zabbix-server,服务端核心程序就装好了,以及zabbix-UI这个Php程序也装好了
但是还不能访问
配置apache
需要改一个时区设置,改为中国即可,因为你得让zabbix支持中文
sudo vi /etc/httpd/conf.d/zabbix.conf
修改 php_value date.timezone的值为 Asia/Shanghai
启动80端口的apache服务
systemctl start httpd
zabbix-UI前端配置
10.0.0.71:80/zabbix 访问改url才能访问zabbix
浏览器 > httpd > 转发给底层处理php请求的模块默认账户密码
Admin
zabbix
修改zabbix为中文语言
修改图形的数据展示(默认字体有问题:图形中的图例中文编码错误)
下载字体,修改zabbix的字体支持解决办法,这是因为缺少zabbix所需的字体# 文泉仪微黑字体
[root@zabbix4-server ~]#yum install wqy-microhei-fonts -y# 拷贝字体给zabbix用,覆盖图形字体
[root@zabbix4-server ~]#cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf
cp: overwrite ‘/usr/share/zabbix/assets/fonts/graphfont.ttf’? y
然后图例就可以正常显示了