zabbix安装部署

Posted kkblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix安装部署相关的知识,希望对你有一定的参考价值。

Zabbix安装配置

第1章 安装及介绍

1.1 Zabbix介绍

zabbix(音同 zabbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

1.2 安装zabbix准备软件

mysql  :mysql-5.6.23.tar.gz
php    :php-5.5.30.tar.gz
nginx  :nginx-1.9.6.tar.gz
Zabbix-server :zabbix-3.0.3.tar.gz
Zabbix-cli    :zabbix-agent-3.0.3-1.el6.x86_64.rpm

1.3 Lnmp搭建

1.3.1 安装lnmp所需依赖包

yum -y install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng \\
libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel \\
glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \\
krb5 krb5-devel libidn libidn-devel openssl openssl-devel pcre pcre-devel net-snmp-devel cmake 

1.3.2 安装nginx

tar zxf nginx-1.9.6.tar.gz

cd /home/shangbang/tools/nginx-1.9.6

useradd nginx -s /sbin/nologin -M 

./configure --user=nginx --group=nginx --prefix=/application/nginx --error-log-path=/application/nginx/error_log --pid-path=/application/nginx/pid

make && make install

chown -R nginx:nginx /application/nginx/

grep -Ev "#|^$" /application/nginx/conf/nginx.conf.default >/application/nginx/conf/nginx.conf

cat >/application/nginx/conf/nginx.conf<<EOF
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm index.php;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
   location ~ .*\\.(php|php5)?$
   {     
     fastcgi_pass  127.0.0.1:9000;
     fastcgi_index index.php;
     include fastcgi.conf;       
   }
    }
}
EOF

cp /home/shangbang/tools/nginx-1.9.6/objs/nginx /etc/init.d/

/etc/init.d/nginx

ps -ef |grep nginx

1.3.3 Mysql安装

yum install ncurses-devel openssl-devel cmake -y

useradd -M -s /sbin/nologin mysql

tar xf mysql-5.6.23.tar.gz 

cd mysql-5.6.23

cmake -DCMAKE_INSTALL_PREFIX=/application/mysql -DMYSQL_DATADIR=/application/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DWITH_SSL=system

make && make install

cp support-files/my-default.cnf /etc/my.cnf

chown -R mysql.mysql /application/mysql/

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql

chown -R root /application/mysql/

chown -R mysql /application/mysql/data/

cp support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig mysqld on

echo \'PATH=/application/mysql/bin/:$PATH\' >>/etc/profile

source /etc/profile

service mysqld start

mysqladmin -u root password 123.asd

mysql -uroot -p123.asd

create database zabbix character set utf8 collate utf8_bin;

grant all privileges on zabbix.* to zabbix@localhost identified by \'zabbix\';

 flush privileges;

1.1.1 Php安装

tar xf libmcrypt-2.5.8.tar.gz

cd /home/shangbang/tools/libmcrypt-2.5.8

./configure

make && make install

cp -r /home/shangbang/tools/libmcrypt-2.5.8/ /home/shangbang/tools/php-5.5.30/

cd ../

tar zxf php-5.5.30.tar.gz

cd php-5.5.30

./configure --prefix=/application/php --with-config-file-path=/application/php/etc --enable-fpm --with-mysql=/application/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --with-openssl --enable-bcmath --enable-sockets --with-mysqli --with-gettext --enable-pdo=shared  --with-pdo-sqlite=shared

make && make install

cp /home/shangbang/tools/php-5.5.30/php.ini-development     /application/php/etc/php.ini

cp /application/php/etc/php-fpm.conf.default /application/php/etc/php-fpm.conf

cp /home/shangbang/tools/php-5.5.30/sapi/fpm/php-fpm /etc/init.d/

sed -i \'s#;date.timezone =#date.timezone = Asia/Shanghai#g\' /application/php/etc/php.ini

sed -i \'s#max_input_time = 60#max_input_time = 300#g\' /application/php/etc/php.ini

sed -i \'s#max_execution_time = 30#max_execution_time = 300#g\' /application/php/etc/php.ini

sed -i \'s#;always_populate_raw_post_data = On#always_populate_raw_post_data = -1#g\' 
/application/php/etc/php.ini

sed -i \'s#post_max_size = 8M#post_max_size = 16M#g\' /application/php/etc/php.ini
/etc/init.d/php-fpm

ps -ef |grep php

1.4 安装zabbix

1.4.1 Zabbix-server操作

tar -zxf zabbix-3.0.3.tar.gz

cd /home/shangbang/tools/zabbix-3.0.3

./configure --prefix=/application/zabbix  --enable-server --enable-agent --with-net-snmp --with-libcurl --with-libxml2 --with-mysql

make && make install

groupadd zabbix

useradd zabbix -s /sbin/nologin -M -g zabbix

mysql -uroot -p123.asd
##将zabbix数据导入数据库按照顺序来不能乱
mysql -uzabbix -pzabbix zabbix < /home/shangbang/tools/zabbix-3.0.3/database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < /home/shangbang/tools/zabbix-3.0.3/database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < /home/shangbang/tools/zabbix-3.0.3/database/mysql/data.sql
##复制zabbix页面文件到nginx
cp -r /home/shangbang/tools/zabbix-3.0.3/frontends/php/ /application/nginx/html/zabbix

chown -R zabbix:zabbix /application/zabbix/
##清空配置重新写入
>/application/zabbix/etc/zabbix_server.conf

cat >/application/zabbix/etc/zabbix_server.conf<<EOF
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
ListenIP=127.0.0.1
Timeout=4
LogSlowQueries=3000
EOF

cp /home/shangbang/tools/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_server /etc/init.d/

sed -i \'s#BASEDIR=/usr/local#BASEDIR=/application/zabbix#g\' /etc/init.d/zabbix_server

echo "/application/mysql/lib/" >>/etc/ld.so.conf

ldconfig

/etc/init.d/zabbix_server start

1.4.2 安装客户端操作

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum -y install unixODBC

rpm -ivh zabbix-agent-3.0.3-1.el6.x86_64.rpm 

sed -i \'s#ServerActive=127.0.0.1#ServerActive=192.168.1.72#g\' /etc/zabbix/zabbix_agentd.conf 

sed -i \'s#Server=127.0.0.1#Server=192.168.1.72#g\' /etc/zabbix/zabbix_agentd.conf   

/etc/init.d/zabbix-agent start
##测试返回值是1为通
/application/zabbix/bin/zabbix_get  -s 192.168.1.72 -k agent.ping

 

1.5 Zabbix修改中文界面and修改乱码问题

1.5.1 修改zabbix中文

 

 

 

 

 

 

1.5.2 修改zabbix web界面乱码

在windows下复制这个到zabbix server下
/application/nginx/html/zabbix/fonts
[root@kvm2 fonts]# ls
DejaVuSans.ttf  simkai.ttf
[root@kvm2 fonts]# 

 

 

 

 

vim /application/nginx/html/zabbix/include/defines.inc.php

%s/DejaVuSans/simkai     将所有的DejaVuSans替换成simkai
这样zabbix就不会有乱码了

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于zabbix安装部署的主要内容,如果未能解决你的问题,请参考以下文章

最全的zabbix部署(Serveragentproxy)

NH.A.0002__zabbix_lamp+zabbix_server源码编译安装_V2020.10.22

Zabbix监控平台安装部署

监控服务zabbix部署

zabbix监控之zabbix源码部署 (安装篇)

zabbix4.0.1 安装部署