zabbix-2.2.x LTS源码安装配置

zabbix-2.2.x LTS源码安装配置
官方网站:
https://sourceforge.net/projects/openipmi/

环境:
CentOS6.5 x64
nginx-1.8.0
php-5.6.17
mariadb-10.1.13
win2008r2
zabbix-2.2.9,zabbix_agents_2(win版)

当然,直接通过iso源来安装mysql,http,php更为方便
yum -y install mariadb mariadb-server mariadb-devel httpd php php-mysql php-gd php-mbstring php-bcmath php-xml
自带php.ini zabbix依赖项修改
cp -f /etc/php.ini{,.bak}
sed -i '/max_execution_time =/c max_execution_time=300' /etc/php.ini
sed -i '/memory_limit =/c memory_limit=128M' /etc/php.ini
sed -i '/post_max_size =/c post_max_size=16M' /etc/php.ini
sed -i '/upload_max_filesize =/c upload_max_filesize=2M' /etc/php.ini
sed -i '/max_input_time =/c max_input_time=300' /etc/php.ini
sed -i '/date.timezone =/c date.timezone=Asia/Shanghai' /etc/php.ini
sed -i '/^;always_populate_raw_post_data/s/^;//' /etc/php.ini



一.Zabbix服务端
1.创建用户和组
groupadd -r zabbix
useradd -g zabbix zabbix
2.安装编译依赖库

yum -y install gcc gcc-c++ autoconf make libcurl-devel libxml2-devel net-snmp-devel openldap-devel openssl-devel libssh2-devel unixODBC-devel OpenIPMI-devel
3.编译安装
tar -xvf zabbix-2.2.9.tar.gz -C /usr/local/src
cd /usr/local/src/zabbix-2.2.9
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-ldap --with-openssl --with-ssh2 --with-unixodbc --with-openipmi
make install

Configuration:


  Detected OS:           linux-gnu

  Install path:          /usr/local/zabbix

  Compilation arch:      linux


  Compiler:              gcc

  Compiler flags:        -g -O2  -I/opt/mariadb/include/mysql -I/opt/mariadb/include/mysql/..      -I/usr/include/libxml2 -I/usr/include  -I/usr/local/include -I/usr/lib64/perl5/CORE -I. -I/usr/include -I/usr/include -I/usr/include -I/usr/include  


  Enable server:         yes

  Server details:

    With database:         MySQL

    WEB Monitoring:        cURL

    Native Jabber:         no

    SNMP:                  yes

    IPMI:                  yes

    SSH:                   yes

    ODBC:                  yes

    Linker flags:          -rdynamic      -L/opt/mariadb/lib      -L/usr/lib64  -L/usr/lib64 -L/usr/lib -L/usr/lib -L/usr/lib 

    Libraries:             -lm -ldl  -lresolv    -lmysqlclient      -lxml2  -lodbc  -lnetsnmp -lssh2 -lOpenIPMI -lOpenIPMIposix -lldap -llber   -lcurl


  Enable proxy:          no


  Enable agent:          yes

  Agent details:

    Linker flags:          -rdynamic    -L/usr/lib 

    Libraries:             -lm -ldl  -lresolv   -lldap -llber   -lcurl


  Enable Java gateway:   no


  LDAP support:          yes

  IPv6 support:          no


***********************************************************

          Now run 'make install'                       *

*                                                         *

          Thank you for using Zabbix!                  *

                                *

***********************************************************

4.SysV init脚本 
ln  -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
注意:这个链接一定要做,不然在启服务的时候会报错
Starting zabbix_server:  /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
cp /usr/local/src/zabbix-*/misc/init.d/fedora/core/* /etc/init.d/
chmod +x /etc/init.d/zabbix_*
sed -i '/BASEDIR=/s#/usr/local#/usr/local/zabbix#g' /etc/init.d/zabbix_*
5.配置文件
mv /usr/local/zabbix/etc/zabbix_server.conf{,.bak}
cat >/usr/local/zabbix/etc/zabbix_server.conf <<HERE
ListenPort=10051
LogFile=/tmp/zabbix_server.log
DBSocket=/tmp/mysql.sock
DBHost=localhost
DBPort=3306
DBName=zabbix
DBUser=root
DBPassword=root
HERE

mv /usr/local/zabbix/etc/zabbix_agentd.conf{,.bak}
cat >/usr/local/zabbix/etc/zabbix_agentd.conf <<HERE
ListenPort=10050
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=jlive.example.com
6.导入zabbix默认数据库

mysql -uroot -proot -e "drop database if exists zabbix;create database zabbix default charset utf8;"


mysql -uroot -proot zabbix < /usr/local/src/zabbix-2.2.9/database/schema.sql
mysql -uroot -proot zabbix < /usr/local/src/zabbix-2.2.9/database/images.sql
mysql -uroot -proot zabbix < /usr/local/src/zabbix-2.2.9/database/data.sql
注意:
如果的proxy则只需要导入schema.sql即可
7.php.ini
sed -i '/max_execution_time =/c max_execution_time=300' /usr/local/php/etc/php.ini
sed -i '/memory_limit =/c memory_limit=128M' /usr/local/php/etc/php.ini
sed -i '/post_max_size =/c post_max_size=16M' /usr/local/php/etc/php.ini
sed -i '/upload_max_filesize =/c upload_max_filesize=2M' /usr/local/php/etc/php.ini
sed -i '/max_input_time =/c max_input_time=300' /usr/local/php/etc/php.ini
sed -i '/date.timezone =/c date.timezone=Asia/Shanghai' /usr/local/php/etc/php.ini
sed -i '/^;always_populate_raw_post_data/s/^;//' /usr/local/php/etc/php.ini
8.启服务
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig zabbix_server on
chkconfig zabbix_agentd on
service zabbix_server restart
service zabbix_agentd restart
9.Zabbix web
cp  -a /usr/local/src/zabbix-2.2.9/frontends/php/ /usr/local/nginx/html/zabbix
chmod -R 777 /usr/local/nginx/html/zabbix/

http://192.168.8.197/zabbix
安装略
10.登录
默认管理员账号
用户名:Admin
密码:zabbix
11.中文支持


二.Zabbix客户端
linux
1.创建用户和组
groupadd -r zabbix
useradd -g zabbix zabbix
2.安装编译依赖库
rpm -e --nodeps mysql mysql-libs
yum -y install gcc gcc-c++ autoconf make libcurl-devel libxml2-devel net-snmp-devel openldap-devel  openssl-devel libssh2-devel unixODBC-devel OpenIPMI-devel
3.编译安装
tar -xvf zabbix-2.2.9.tar.gz -C /usr/local/src
cd /usr/local/src/zabbix-2.2.9
./configure --prefix=/usr/local/zabbix  --enable-agent --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-ldap --with-openssl --with-ssh2 --with-unixodbc --with-openipmi
make install
4.SysV init脚本 
cp  /usr/local/src/zabbix-2.2.9/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
注意修改zabbix可执行文件路径
vim /etc/init.d/zabbix_agentd
# Zabbix-Directory
        BASEDIR=/usr/local/zabbix
或者
sed -i '/BASEDIR=/s#/usr/local#/usr/local/zabbix#' /etc/init.d/zabbix_agentd
5.配置文件
vim /usr/local/zabbix/etc/zabbix_agentd.conf
ListenPort=10050
LogFile=/tmp/zabbix_agentd.log
Server=jlive.example.com
ServerActive=jlive.example.com
Hostname=master.example.com
提示:生产环境最好使用域名,以方便后期维护
6.启服务
[root@zabbix-s ~]# /etc/init.d/zabbix_agentd start
Starting zabbix_agentd:                                    OK  ]
[root@zabbix-s ~]# chkconfig zabbix_agentd on
[root@zabbix-s ~]# chkconfig --list zabbix_agentd
zabbix_agentd      0:off    1:off    2:on    3:on    4:on    5:on    6:off


windows
1.解压客户端
2.修改配置文件
ListenPort=10050
LogFile=c:zabbix_agentd.log
Server=jlive.example.com
ServerActive=jlive.example.com
Hostname=win.example.com
3.安装/卸载
c:zabbix_agents_2inwin64zabbix_agentd.exe -c c:zabbix_agents_2confzabbix_agentd.win.conf -i
c:zabbix_agents_2inwin64zabbix_agentd.exe -c c:zabbix_agents_2confzabbix_agentd.win.conf -d
4.启动/停止agent
c:zabbix_agents_2inwin64zabbix_agentd.exe -c c:zabbix_agents_2confzabbix_agentd.win.conf -s
sc start "Zabbix Agent"
zabbix-2.2.x <wbr>LTS源码安装配置

zabbix-2.2.x <wbr>LTS源码安装配置

停止命令
c:zabbix_agents_2inwin64zabbix_agentd.exe -c c:zabbix_agents_2confzabbix_agentd.win.conf -x
sc stop "Zabbix Agent"


监控预览
zabbix-2.2.x <wbr>LTS源码安装配置

zabbix-2.2.x <wbr>LTS源码安装配置

zabbix-2.2.x <wbr>LTS源码安装配置

原文地址:https://www.cnblogs.com/lixuebin/p/10814404.html