zabbix 安装
参考文档 https://www.zabbix.com/documentation/4.0/zh/manual/installation
集群环境(Ubuntu 1804)
1. apt 安装
ip | server |
---|---|
192.168.1.101 | zabbix-server、frontend (前端展示) zabbix_agent |
192.168.1.103 | mysql |
192.168.1.101 上的操作
1.1 更新apt 源
# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
# dpkg -i zabbix-release_4.0-2+bionic_all.deb
# apt update
1.2 安装 zabbix-server
apt install zabbix-server-mysql
1.3 安装 Zabbix 前端
apt install zabbix-frontend-php
注意:前端可以与server 不安装在一起
1.4 验证是否可以登录mysql
mysql -uzabbix -h192.168.1.103 -p123456
1.5 导入数据库
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p123456 -h192.168.1.103 zabbix
注意: 最后一项参数 “zabbix” 是库名称
1.6 为 Zabbix server 配置数据库
vim /etc/zabbix/zabbix_server.conf
DBHost=l92.168.1.103
DBName=zabbix
DBUser=zabbix
DBPassword=123456
1.7 启动 Zabbix server 进程
systemctl restart zabbix-server
systemctl enable zabbix-server
1.8 配置前端
https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/debian_ubuntu
https://www.zabbix.com/documentation/4.0/manual/installation/install#installing_frontend
复制 PHP 文件
apt 安装 不需要 复制zabbix目录了 已经在 /usr/share/zabbix 中了
cat /etc/apache2/conf-enabled/zabbix.conf
<IfModule mod_alias.c>
Alias /zabbix /usr/share/zabbix
</IfModule>
重启apache2 访问 :http://192.168.1.101/zabbix/ ,发现zabbix web 安装界面已经可以访问 ,但是有些选项报红,须要修改配置文件
修改 /etc/apache2/conf-enabled/zabbix.conf
php_value date.timezone Asia/Shanghai
在web 页面填完信息后就可以登录了。默认的账号是Admin ,密码zabbix
如果 zabbix 以后的数据库发生了改变 ,可以在/usr/share/zabbix/conf/zabbix.conf.php 中修改
1.9 安装配置 zabbix_agent
apt install zabbix-agent
systemctl enable zabbix-agent
由于zabbix_server 和zabbix_agent 在一个主机上,所有不用任何配置就可以把zabbix_server 添加到监控的主机中
下图中看见ZBX 变绿即可
过一段时间就可以采集CPU信息了
192.168.1.103上的操作
apt install mariadb-server
修改监听地址,登录,并且创建数据库
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to 'zabbix'@'192.168.1.%' identified by '123456';
2.源码安装
集群环境(ubuntu 1804)
ip | server |
---|---|
192.168.1.101 | zabbix-server、frontend (前端展示) zabbix_agent |
192.168.1.102 | zabbix-agent |
192.168.1.103 | mysql |
192.168.1.101上的操作
2.1 环境准备
2.1.1 下载源码包
包地址: https://www.zabbix.com/cn/download_sources#tab:40LTS
root@z1:/usr/local/src# tar -zxvf zabbix-4.0.19.tar.gz
2.1.2 创建用户
groupadd zabbix
useradd -g zabbix zabbix
2.1.3 安装依赖
apt-get install apache2 apache2-bin apache2-data apache2-utils fontconfig-config fonts-dejavu-core fping libapache2-mod-php libapache2-mod-php7.2 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libfontconfig1 libgd3 libiksemel3 libjbig0 libjpeg-turbo8 libjpeg8 liblua5.2-0 libodbc1 libopenipmi0 libsensors4 libsnmp-base libsnmp30 libsodium23 libssh2-1 libtiff5 libwebp6 libxpm4 php-bcmath php-common php-gd php-ldap php-mbstring php-mysql php-xml php7.2-bcmath php7.2-cli php7.2-common php7.2-gd php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-xml snmpd ssl-cert ttf-dejavu-core libmysqlclient-dev libxml2-dev libxml2 snmp libsnmp-dev libevent-dev openjdk-8-jdk curl libcurl4-openssl-dev
2.2 编译及安装zabbix
./configure --prefix=/apps/zabbix_server --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
注意: 官方默认的文档中没有添加 --enable-java,无法监控java应用
# make
# make install
2.3 导入数据库
文档:https://www.zabbix.com/documentation/4.0/zh/manual/appendix/install/db_scripts
apt install mariadb-client-core-10.1
cd /usr/local/src/zabbix-4.0.19/database/mysql
mysql -uzabbix -p123456 -h 192.168.1.103 zabbix < schema.sql
mysql -uzabbix -p123456 -h 192.168.1.103 zabbix< images.sql
mysql -uzabbix -p123456 -h 192.168.1.103 zabbix < data.sql
2.4 安装 Zabbix web 界面
mkdir /var/www/html/zabbix -p
cd /usr/local/src/zabbix-4.0.19/frontends/php
cp -a ./* /var/www/html/zabbix/
2.5 编辑 Zabbix server 的配置文件
vim /apps/zabbix_server/etc/zabbix_server.conf
DBHost=192.168.1.101
DBName=zabbix
DBUser=zabbix
DBPassword=192.168.1.103
DBPort=3306
2.6 制作service
在别的机器apt 安装,把service 传过来修改一下即可
scp /lib/systemd/system/zabbix-server.service 192.168.1.101:/lib/systemd/system/
scp /lib/systemd/system/zabbix-agent.service 192.168.1.101:/lib/systemd/system/
ln -sv /apps/zabbix_server/sbin/zabbix_server /usr/sbin/
ln -sv /apps/zabbix_server/sbin/zabbix_agentd /usr/sbin/
zabbix-server.service
[Unit]
Description=Zabbix Server (MySQL/MariaDB)
Documentation=man:zabbix_server
After=network.target mysql.service
[Service]
Type=simple
User=zabbix
Group=zabbix
ExecStart=/usr/sbin/zabbix_server --foreground
ExecReload=/usr/sbin/zabbix_server -R config_cache_reload
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
zabbix-agent.service
[Unit]
Description=Zabbix Agent
Documentation=man:zabbix_agentd
After=network.target
[Service]
Type=simple
User=zabbix
Group=zabbix
ExecStart=/usr/sbin/zabbix_agentd --foreground
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
2.7 完成zabbix web 安装界面
systemctl start zabbix-server
systemctl restart apache2
访问192.168.1.101/zabbix 发现爆红 ,修改php.ini , 然后重启apache2
/etc/php/7.2/apache2/php.ini
post_max_size = 16M
max_input_time=300
max_execution_time = 300
date.timezone = Asia/Shanghai
再最后一个页面 下载 zabbix.conf.php 放在 /var/www/html/zabbix/conf/ 点击finish即可
192.168.1.103上的操作
建库创建用户
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to 'zabbix'@'192.168.1.%' identified by '123456';
e = 300
date.timezone = Asia/Shanghai
再最后一个页面 下载 zabbix.conf.php 放在 /var/www/html/zabbix/conf/ 点击finish即可
192.168.1.103上的操作
建库创建用户
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to 'zabbix'@'192.168.1.%' identified by '123456';