zabbix 安装和配置

[TOC]

相关链接

Linux Dash

linux服务器监控工具

zabbix 自动化运维工具

1、平台和环境

1
2
3
4
ZABBIX VERSION: 3.0 LTS
OS DISTRIBUTION: Ubuntu
OS VERSION: 16.04 (Xenial)
DATABASE: MySQL (5.x,非8.x)

2、安装和配置服务端(server)

Ⅰ、安装仓库(repository)

1
2
3
wget https://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-2+xenial_all.deb
sudo dpkg -i zabbix-release_3.0-2+xenial_all.deb
sudo apt update

Ⅱ、安装服务端、前端、客户端(server, frontend, agent)

1
sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Ⅲ、数据库初始化

1
2
3
4
5
6
7
8
9
10
sudo apt-get install mysql-server  # 若没有安装 mysql5.x
mysql -uroot -p
输入root用户的 password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> quit;

# 导入初始模式和数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
输入密码:zabbix # 要等一会儿,不能强行中断

Ⅳ、服务端配置数据库

1
2
3
sudo vim /etc/zabbix/zabbix_server.conf
# 修改
DBPassword=zabbix

Ⅴ、配置PHP时区

1
2
3
4
5
6
7
sudo vim /etc/zabbix/apache.conf
# 修改
php_value date.timezone Asia/Shanghai

sudo vim /etc/php/7.0/apache2/php.ini
# 修改
date.timezone = Asia/Shanghai

Ⅵ、启动、重启、停止、开机运行服务

1
2
3
4
5
6
7
8
9
sudo service zabbix-server start
sudo service zabbix-server stop
sudo service zabbix-server restart
sudo service apache2 start
sudo service apache2 stop
sudo service apache2 restart # 重启apache
sudo netstat -ntpl | grep zabbix # 查看进程
sudo update-rc.d zabbix-server enable # 开机运行
vim /etc/rc0.d/ # 查看是否有zabbix设置为开机自启动

Ⅶ、日志

/var/log/zabbix/zabbix_server.log

3、web前端

Ⅰ、安装

  • 浏览器中输入:http://<server_ip_or_name>/zabbix
  • 欢迎界面:Welcome to Zabbix 3.0
  • 点击“Next step”后会出现校验配置页面
  • 右侧均为“OK”说明配置正确生效,如果有红叉则需要查看之前相应的修改配置项。
  • 点击“Next step”后会出现配置数据库连接界面
  • “Password”处填写“zabbix”
  • 点击“Next step”后出现 zabbix 服务器信息界面
  • 在“Name”处填写“zabbix”
  • 点击“Next step”后会展示之前安装的配置项,再次点击“Next step”即可进入安装。
  • 安装完成后点击“Finish”。
  • 登陆 zabbix web,
  • 初始登陆用户名为“Admin”,密码为“zabbix”。

Ⅱ、设置中文界面

  • 首先点击 web 界面右上角的用户头像
  • 然后进入“User”设置项,在“Language”处修改为“Chinese(zh_CN)”,然后点击“Update”跟新即可
1
2
若不能选择 Chinese(zh_CN),安装中文环境 locale -a
sudo apt-get install language-pack-zh-hant language-pack-zh-hans

Ⅲ、添加中文字体(解决中文全是方格问题)

1
2
3
4
5
6
7
8
9
10
cd /etc/nginx/html/zabbix/fonts/  # 进入目录存放字体文件
DejaVuSans.ttf # 仿宋简体-常规

sudo vim /usr/share/zabbix/include/locales.inc.php
# 修改
'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true],

sudo vim /usr/share/zabbix/include/defines.inc.php
# 修改文件中字体的配置
define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); # 指定字体文件名

4、客户端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sudo apt -y install zabbix-agent

sudo service zabbix-agent start
sudo service zabbix-agent stop
sudo service zabbix-agent restart
sudo netstat -ntpl | grep zabbix
sudo service zabbix-agent status
sudo update-rc.d zabbix-agent enable # 开机启动

# 修改配置文件
sudo vi /etc/zabbix/zabbix_agentd.conf

Server=192.168.126.122 # 接受数据的服务端ip
ServerActive=192.168.126.122 # 接受数据的服务端ip
Hostname=192.168.126.139 # 当前服务器的ip

5、添加监控

Ⅰ、基本

Ⅱ、监控多个GPU

1
2
3
4
5
6
7
8
9
10
11
12
sudo vim /etc/zabbix/zabbix_agentd.conf
# 复制 userparameter_nvidia-smi.conf.linux 文件里面的内容至文件末尾

UserParameter=gpu.number,/usr/bin/nvidia-smi -L | /usr/bin/wc -l
UserParameter=gpu.discovery,/etc/zabbix/scripts/get_gpus_info.sh
UserParameter=gpu.fanspeed[*],nvidia-smi --query-gpu=fan.speed --format=csv,noheader,nounits -i $1 | tr -d "\n"
UserParameter=gpu.power[*],nvidia-smi --query-gpu=power.draw --format=csv,noheader,nounits -i $1 | tr -d "\n"
UserParameter=gpu.temp[*],nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader,nounits -i $1 | tr -d "\n"
UserParameter=gpu.utilization[*],nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits -i $1 | tr -d "\n"
UserParameter=gpu.memfree[*],nvidia-smi --query-gpu=memory.free --format=csv,noheader,nounits -i $1 | tr -d "\n"
UserParameter=gpu.memused[*],nvidia-smi --query-gpu=memory.used --format=csv,noheader,nounits -i $1 | tr -d "\n"
UserParameter=gpu.memtotal[*],nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits -i $1 | tr -d "\n"
  • 复制脚本,设置可执行
1
2
3
4
5
cd /etc/zabbix/
sudo mkdir scripts
cd scripts/
sudo cp /data4/zzk/get_gpus_info.sh ./
sudo chmod +x get_gpus_info.sh
  • web端导入模板文件:zbx_nvidia-smi-multi-gpu.xml

6、普通用户

Ⅰ、新建

  • 【管理】→【用户】→【创建用户】→【别名】→【群组-选择普通用户】→【密码】→【密码确认】→【语言-中文】→【添加】

Ⅱ、赋予权限

  • 【监测中】→【聚合图形】→【xx名称-动作-属性】→【分享】→【用户组共享列表-添加普通用户】→【用户共享列表- 添加用户名】→【更新】
坚持原创技术分享,您的支持将鼓励我继续创作!
0%