ubuntu server-Zabbix

Zabbix – 最流行的开源的企业级监控系统之一

  • 基本可对全平台,全系统做监控:网络设备、操作系统、应用程序
  • Unix、L inux、Windows、MacOS
  • 监控方式:Agent(硬件设备,被监控机器上安装,自己的作为Zabbix服务器) / Agenless

系统环境

  • 修改:IP(静态)、Hostname、 DNS、NTP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 修改主机名
vim /etc/cloud/cloud.cfg
    preserve_hostname;true

vim /etc/hostname
    zab.lab.com    # 作为zabbix服务器

# 域名解析
10.1.8.132 zab.lab.com

# 重启zabbix服务器

安装&配置

1.安装配置Apache
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 管理是Web界面,在Zabbix服务器机器上
apt install apache2

vim /etc/apache2/conf-enabled/security.conf
    ServerTokens Prod    # 显示最少的主机头信息

vim /etc/apache2/apache2.conf
    ServerName zab.lab.com    # 主机名

vim /etc/apache2/sites-enabled/000-default.conf
    ServerAdmin webmaster@lab.com

# 重启服务
systemctl restart apache2
2.安装php
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
apt install php php-cgi libapache2-mod-php php-common php-pear php-mbstring
# 启动模块
a2enconf php7.2-cgi
systemctl reload apache2

vi /etc/php/7.2/apache2/php.ini
    date.timezone = "Asia/Shanghai"

# 测试页面   
vi /ar/www/htm/index.php
    <html> <body> <?php print "PHP Test"; ?></body></html>
3.安装MySQL
1
2
3
4
5
6
7
8
apt install mariadb-server
mysql_secure_installation    # 安全初始化

mysql 
    CREATE DATABASE zabbix_db CHARACTER SET utf8 collate utf8 bin;
    grant all privileges on zabbix_db.* to zabbix@'localhost' identified by 'pass123';
    grant all privileges on zabbix_db.* to zabbix@'%' identified by 'pass123';
    flush privileges;
4.安装Zabbix
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 下载适合ubuntu发行版本(这里是bionic)的二进制包(根据自己的下载)
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/ pool/main/z/zabbix-release/zabbix-release_ 4.0-3+bionic_ all.deb

apt install ./zabbix-release_4.0-3+bionic_all.deb && apt update    # dpkg -i xx 也可;增加了一条zabbix官方源的文件

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent    # 这里zabbix-agent安装是因为把zabbix-server自己也纳入监视范围

zcat /usr/share/doc/ zabbix- server-mysql/create.sql.gz | mysql -u zabbix -p zabbix_db    # zcat 可以查看压缩文件里面的内容;初始化表结构
# 修改zabbix服务端配置文件中数据库连接密码
vi /etc/zabbix/zabbix_server.conf
    DBName=zabbix_db
    DBUser=zabbix
    DBPassword=pass123
# 重启服务
systemctl restart zabbix-server
5.配置Zabbix
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 配置agent(这里是服务端监视自己的agent)
vi /etc/zabbix/zabbix_agentd.conf
    Hostname= zab.lab.com    # 让他找到我们的zabbix server的地址

# 重启
systemctl restart zabbix-agent
systemctl enable zabbix-server    # 开机自启

vi /etc/ apache2/conf-enabled/zabbix.conf
    Allow from 10.0.0.10/24    # 设置谁能访问我zabbix的管理页面

# 重启apache
systemctl restart apache2
6.访问Web&初始化
1
2
3
4
5
6
7
8
# htp://zab.lab.com/zabbix/
# 设置数据库连接参数
DB Password
Hostname

# 登陆: Admin / zabbix
# 修改密码
# 添加监视的主机(agent模式下,目标端口要开)

至此,zabbix服务端已经配置完毕

7.在被监控服务器上安装配置agent
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
## 安装
wget hts://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release.4.0-3+bionic.all.deb
sudo apt install ./zabbix-release_4.0-3+bionic.all.deb
sudo apt update
sudo apt install zabbix-agent    # 安装zabbix-agent


# 修改agent服务器的主机名 和 DNS域名解析

# PSK / CA加密服务器与客户端之间的通信

## 配置
vi /etc/zabbix/zabbix_agentd.conf
    Server=zab.lab.com    # 指向zabbix-server
    ServerActive=zab.lab.com
    Hostname= zab.lab.com
    TLSConnect=psk    # 这里设置psk加密的参数
    TLSAccept=psk
    TLSPSKIdentity=PSK 001    # ID必须唯一
    TLSPSKFile=/etc/zabbix/zabbix_agentd.psk
    
# 随机生成文件内容 psk的值
openssl rand -hex 32 | sudo tee /etc/zabbix/zabbix_agentd.psk

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
8.服务端添加agent
1
2
# Web界面
Configuration -> Hosts -> Create host -> ... -> Template(指定监视目标的什么服务) -> Security(都选择PSK, agent的id, psk的值)
0%