zabbix 安装

zabbix 安装

参考文档 https://www.zabbix.com/documentation/4.0/zh/manual/installation

集群环境(Ubuntu 1804)

1. apt 安装

ipserver
192.168.1.101zabbix-server、frontend (前端展示) zabbix_agent
192.168.1.103mysql

参考文档

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 变绿即可

mark


过一段时间就可以采集CPU信息了

mark

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)

ipserver
192.168.1.101zabbix-server、frontend (前端展示) zabbix_agent
192.168.1.102zabbix-agent
192.168.1.103mysql
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';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值