Zabbix4安装
1.下载安装包
zabbix-4.0.1.tar.gz
192.168.3.185 server端
192.168.3.185 客户端
2先安装php环境:
php编译安装
添加用户
useradd -r -s /sbin/nologin php-fpm
下载解压安装包
cd /mnt/zabbix
wget http://php.net/get/php-7.2.2.tar.gz/from/this/mirror
mv mirror php-7.2.2.tar.gz
tar zxvf php-7.2.2.tar.gz
cd php-7.2.2
安装依赖
yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel
libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt
libicu-devel libxslt-devel
编译安装
./configure \
--prefix=/usr/local/php-7.2.2 \
--with-mhash \
--with-openssl \
--with-config-file-path=/usr/local/php-7.2.2/etc \
--disable-short-tags \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--enable-xml \
--with-libxml-dir \
--enable-bcmath \
--enable-calendar \
--enable-intl \
--enable-mbstring \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-zip \
--enable-mbregex \
--enable-mysqlnd \
--enable-mysqlnd-compression-support \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gd \
--enable-ftp \
--with-curl \
--with-xsl \
--with-iconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--enable-sysvsem \
--enable-inline-optimization \
--with-xmlrpc \
-with-ldap \
--with-gettext
make -j 4 && make install
建立软链
ln -s /usr/local/php-7.2.2/ /usr/local/php
ln -s /usr/local/php/bin/php /usr/local/bin
ln -s /usr/local/php/sbin/php-fpm /usr/local/sbin
对php-fpm运行用户进行设置
cd /mnt/zabbix/php-7.2.2
cp ./php.ini-development ./php.ini-production /usr/local/php/etc
cp /usr/local/php/etc/php.ini-development /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
建立软链
ln -s /usr/local/php/etc/php.ini /usr/local/etc/
ln -s /usr/local/php/etc/php-fpm.conf /usr/local/etc/
ln -s /usr/local/php/etc/php-fpm.d/www.conf /usr/local/etc/
配置环境变量,加入全局命令
vim /etc/profile
PATH=$PATH:/usr/local/php/bin
export PATH
source /etc/profile
启动php-fpm 服务
/usr/local/sbin/php-fpm
查看是否启动
netstat -lnt | grep 9000
杀死php-fpm
killall php-fpm
3.安装mysql
省略
4.安装nginx
省略
5.zabbix编译安装
5.1 下载安装包:
5.2 解压软件包并安装依赖包
tar -zxvf zabbix-4.0.1.tar.gz
yum -y install net-snmp-devel libxml2-devel libcurl-deve libevent libevent-devel libcurl
5.3 编译安装zabbix
切换进入zabbix目录:cd zabbix-4.0.1/
5.4 编译zabbix:
./configure --with-mysql=/mnt/data/mysqlsoft3307/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
在zabbix server充当两个角色:server、angent
5.5 安装zabbix:
# make
# make install
5.6 创建用户
# groupadd zabbix
# useradd -g zabbix zabbix
5.7 初始化数据库、
进入mysql :
mysql -u root -P 3307 -h localhost -p1qaz@WSX.
创建zabbix专用库:
create database if not exists zabbix default character set utf8 collate utf8_general_ci;
5.8 导入zabbix默认表:退出mysql
mysql -u root -P 3307 -h localhost -p1qaz@WSX. zabbix < /mnt/zabbix/zabbix-4.0.1/database/mysql/schema.sql;
mysql -u root -P 3307 -h localhost -p1qaz@WSX. zabbix < /mnt/zabbix/zabbix-4.0.1/database/mysql/images.sql;
mysql -u root -P 3307 -h localhost -p1qaz@WSX. zabbix < /mnt/zabbix/zabbix-4.0.1/database/mysql/data.sql
5.9 配置zabbix
vim /usr/local/zabbix/etc/zabbix_server.conf
配置连接数据库的用户,密码,地址,端口
5.10 启动:
/usr/local/zabbix/sbin/zabbix_server
默认端口10051
启动zabbix服务端失败
[root@localhost zabbix-3.2.7]# /usr/local/zabbix/sbin/zabbix_server start
/usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory
解决方法:
[root@localhost zabbix-3.2.7]# find / -name libmysqlclient.so.20
/usr/local/src/mysql-5.7.20/libmysql/libmysqlclient.so.20
/usr/local/mysql/lib/libmysqlclient.so.20
[root@localhost zabbix-3.2.7]# echo “/usr/local/mysql/lib” >> /etc/ld.so.conf
[root@localhost zabbix-3.2.7]# ldconfig
再重启即可成功。
- zabbix管理网站配置
创建目录:
mkdir /home/wwwroot/zabbix.jiankong.cn
拷贝zabbix的web应用程序至Apache网站根目录
cp -rp /mnt/zabbix/zabbix-4.0.1/frontends/php/* /home/wwwroot/zabbix.jiankong.cn
配置虚拟主机
server
{
listen 8088;
server_name 192.168.0.185;
index index.php index.htm index.html default.html default.htm default.php;
root /home/wwwroot/zabbix.jiankong.cn;
access_log /home/wwwlogs/zabbix.jiankong.cn.log;
location /
{
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# 设置脚本文件请求的路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 引入fastcgi的配置文件
include fastcgi_params;
}
}
然后访问:http://192.168.0.xx:8088/
登录用户和密码(默认) admin zabbix
配置客户端
cd /usr/local/zabbix/etc
vim zabbix_agentd.conf
其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。
zabbix客户端启动
/usr/local/zabbix/sbin/zabbix_agentd
zabbix agent 二进制安装
1.添加Repository:
本文使用yum方式安装Zabbix Agent,在安装前首先添加对应的yum repository,以下列出了CentOS/RHEL版本的添加地址:
CentOS/RHEL 7:
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
官网地址:https://www.zabbix.com/download 可以看到
3.安装Zabbix Agent
yum install zabbix-agent
4.编辑Zabbix Agent 配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=[zabbix server ip]
ServerActive=[zabbix server ip]
Hostname=[ Hostname of client system ]
5.重启Zabbix Agent
service zabbix-agent restart
6.添加开机启动
chkconfig zabbix-agent on