zabbix 下载安装

       Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。

  使用各种 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 储存资料。Server 端基于 C语言、Web 管理端 frontend 则是基于 PHP 所制作的。Zabbix 可以使用多种方式监视。可以只使用 Simple Check 不需要安装 Client 端,亦可基于 SMTP 或 HTTP ... 各种协定做死活监视。

  在客户端如 UNIX, Windows 中安装 Zabbix Agent 之后,可监视 CPU Load、网络使用状况、硬盘容量等各种状态。而就算没有安装 Agent 在监视对象中,Zabbix 也可以经由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 对目标进行监视。

另外,Zabbix 包含 XMPP 等各种 Item 警示功能。

zabbix 主要由2部分构成 zabbix server和 zabbix agent

zabbix proxy是用来管理其他的agent,作为代理进程组成结构,默认情况下zabbix包含5个程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server.另外一个zabbix_java_gateway是可选,这个需要另外安装。

 

zabbix_agentd

客户端守护进程,此进程收集客户端数据,例如cpu负载、内存、硬盘使用情况等

n zabbix_get

zabbix工具,单独使用的命令,通常在server或者proxy端执行获取远程客户端信息的命令。通常用户排错。例如在server端获取不到客户端的内存数据,我们可以使用zabbix_get获取客户端的内容的方式来做故障排查。

n zabbix_sender

zabbix工具,用于发送数据给server或者proxy,通常用于耗时比较长的检查。很多检查非常耗时间,导致zabbix超时。于是我们在脚本执行完毕之后,使用sender主动提交数据。

n zabbix_server

zabbix服务端守护进程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的数据最终都是提交到server

备注:当然不是数据都是主动提交给zabbix_server,也有的是server主动去取数据。

n zabbix_proxy

zabbix代理守护进程。功能类似server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到server里。

n zabbix_java_gateway

zabbix2.0之后引入的一个功能。顾名思义:Java网关,类似agentd,但是只用于Java方面。需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到server或者proxy。


zabbix 的官网为:zabbix.com     或   zabbix.org


一.    yum 安装

1.  首先安装LAMP或者LNMP,以LAMP为例
yum install httpd mysql mysql-server –y

然后在安装php,zabbix 3.0后要求 php版本必须大于5.4.0,而一般的yum源版本都是5.3.3,所以必须下第3方yum源的版本


#yum

CentOs 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOs 7.X

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm


下载安装php5.6 x86 64

yum install php56w.x86_64 php56w-cli.x86_64php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64  php56w-bcmath.x86_64  php56w-xml.x86_64

如果前面安装的是LNMP,要安装php-fpm,如下:
yum install php56w-fpm 


安装完毕后
vim /etc/httpd/conf/httpd.conf
 #ServerName www.example.com:80  前面的#去掉。
vim /etc/php.ini
修改时区: date.timezone = Asia/Shanghai
 
 
2.  yum 安装zabbix
安装zabbix
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm

   yum installzabbix-server-mysql zabbix-web-mysql zabbix-agent -y

安装完毕后
cp –r /usr/share/zabbix /var/www/html/     或者

   ln –s/usr/share/zabbix /var/www/html/zabbix


3.  启动LAMP和zabbix
service httpd start
service mysqld start
   service zabbix-serverstart


4.  创建初始数据库
mysql -e 'create database zabbix character set utf8 collate utf8_bin;'
mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";'
导入数据
zcat /usr/share/doc/zabbix-server-mysql-3.2.11/create.sql.gz|mysql -uzabbix -pzabbix zabbix
配置zabbixserver连接mysql
sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf
service httpd restart   #重启apache
service httpd zabbix-server   #重启zabbix-server

5.  在浏览器中输入IP/zabbix/进行配置
例如:10.0.0.48/zabbix/
出现报错后
vim /etc/php.ini
找到报错的点,按照要求进行更改。例如: post_max_size =8  改为:post_max_size =16.

更改完成后,刷新页面后next
配置完成后,登录。默认用户名:Admin,密码:zabbix。
切换为中文界面:
Administration - Users – 右上角选择Users – Admin – Language选择Chinese(CN) - save

或者:右上角Plofile(或者人形标志) - Language选择Chinese(CN) - save


如果出现乱码
将本机 C:\Windows\Fonts\stkaiti.ttf(华文楷体) lrzsz传到linux端。
放到/usr/share/fonts/dejavu/
vim /usr/local/zabbix/include/defines.inc.php
%s# DejaVuSans# stkaiti #g       #DejaVuSans替换成stkaiti
保存退出
service zabbix-server restart

  到此,YUM安装zabbix完毕。



二.    源码安装zabbix(不推荐)

1.  首先安装LAMP或者LNMP,以LAMP为例(PHP还是要下载第3方YUM源的版本)
yum install httpd php php-fpm php-mysql mysql mysql-server –y
安装完毕后
vim /etc/httpd/conf/httpd.conf
 #ServerName www.example.com:80  前面的#去掉。
vim /etc/php.ini
修改时区: date.timezone = Asia/Shanghai
2.  下载安装zabbix
wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.10/zabbix-3.4.10.tar.gz
tar xf zabbix-3.4.10.tar.gz
cd zabbix-3.4.10
useradd zabbix –s /sbin/nologin -M
./configure --prefix=/usr/local/zabbix/ --enable-server  --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
#如果后面出错,差什么装什么
make && make install
 
3.  初始化数据库
mysqladmin –uroot password ‘123456’
mysql –uroot -p
CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
\q
mysql -uroot –p123456 zabbix < /usr/local/zabbix/mysql/schema.sql
mysql -uroot –p123456 zabbix < /usr/local/zabbix/mysql/images.sql
mysql -uroot –p123456 zabbix < /usr/local/zabbix/mysql/data.sql
 
4.  配置zabbix
1)  创建日志目录
mkdir /usr/local/zabbix/logs
 
2)  编辑zabbix_agentd配置文件
cd /usr/local/zabbix/etc/
cp zabbix_agentd.conf zabbix_agentd.conf.bak
vi /usr/local/zabbix/etc/zabbix_agent.conf
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
 
3)  编辑zabbix_server配置文件
vi /usr/local/zabbix/etc/zabbix_server.conf     
LogFile=/usr/local/zabbix/logs/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBHost=localhost
DBPassword=123456       #zabbix用户的密码)
AlertScriptsPath=/usr/local/zabbix/alertscripts
 
4)  添加开机启动脚本
cp /usr/local/src/zabbix-3.4.10/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端
cp /usr/local/src/zabbix-3.4.10/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端
chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限
chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限
chkconfig zabbix_server on #添加开机启动
chkconfig zabbix_agentd on #添加开机启动
 
5)  修改zabbix开机启动脚本中的zabbix安装目录
vim /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
vim /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
 
6)  配置web页面
cp –r /usr/local/src/zabbix-3.4.10/frontends/php /usr/local/nginx/html/zabbix /var/www/html/     
或者
ln –s /usr/local/src/zabbix-3.4.10/frontends/php /usr/local/nginx/html/zabbix /var/www/html/zabbix
chown –R /var/www/html/zabbix

service zabbix_server start #启动zabbix服务端

service zabbix_agentd start #启动zabbix客户端

 
5.  修改PHP配置文件
sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini 
sed -i 's/;date.timezone =/date.timezone =PRC/' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini 
sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini
vim /usr/local/php/etc/php.ini
cgi.fix_pathinfo=1
6.  重启httpd,php-fpm
serv        ice httpd restart
service php-fpm restart
 
7.  启动zabbix
进入源码目录,复制启动脚本
cd /usr/local/zabbix-3.4.2/misc/
cp init.d/tru64/zabbix_server /etc/init.d/
cp init.d/tru64/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_*
vim /etc/init.d/zabbix_agentd
DAEMON=/usr/local/zabbix/sbin/zabbix_agentd
vim /etc/init.d/zabbix_server
DAEMON=/usr/local/zabbix/sbin/zabbix_server
service zabbix-server start
service zabbix-agent start
 
8.  检查启动情况
lsof –I : 10050
lsof –I : 10051
 
9.  到网页访问,开始安装
10.0.0.48/zabbix/
如果在mysql那一页报错:不能连接数据库,那么    (针对编译安装的LAMP
ln-s /var/lib/mysql/mysql.sock /tmp/
vim /usr/local/php/etc/php.ini
Mysql.default_socket = /var/lib/mysql/mysql.sock
然后退回一步,再进行就可以了。

至此,源码安装zabbix完毕。



二.客户端安装(linux
安装zabbix
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
yum install -y zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
将:Server:127.0.0.1    改为zabbix-serverIP ,比如:10.0.0.48
   service zabbix-agent start








猜你喜欢

转载自blog.csdn.net/freshair_x/article/details/80786629