羡慕佩服想做三种人:1.技术大牛 2.销售大咖 3.室内装修设计师
分类: LINUX
2016-03-11 12:47:04
Zabbix Server&Agents 3.0.1安装部署
Taojin
RHEL6.6_64bit minimal
IP:172.16.0.3
PACKAGES:
MySQL-5.6.26-1.el6.x86_64.rpm-bundle //embedded,test非必须
php-5.4.45-53.el6.art.x86_64 //Zabbix3.0版本必须php5.4以上支持
# /etc/init.d/iptables stop
# sestatus SELinux status: disabled
###############################################################
查询系统中已经安装了哪些MySQL组件?
# rpm -qa | grep mysql
mysql-libs-5.1.73-3.el6_5.x86_64
卸载旧的Lib 库
# rpm -e --nodeps mysql-libs
由于版本较旧,要安装新的MySQL版本必须卸载旧的libs库,否则报错、无法安装。这个lib库是postfix等软件的依赖包,如果用yum remove卸载会把其他很多软件一起卸载,导致系统报错。所以建议用rpm强制卸载的方式单独卸载。
安装依赖包:
# yum groupinstall "Development Tools" -y
# yum install curl curl-devel net-snmp net-snmp-devel perl-DBI -y
安装MySQL:
# yum install MySQL-* -y
安装PHP:
yum install php-* -y //自动安装httpd
解压Zabbix:
# tar zxf zabbix-3.0.1.tar.gz -C /usr/local/src/
创建Zabbix用户和组:
# groupadd -g 1024 zabbix
# useradd -g zabbix -u 1024 -m zabbix
初始化MySQL:
# /usr/bin/mysql_install_db
# /etc/init.d/mysql start
# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
# cat /root/.mysql_secret
# mysql -uroot -pWJIB_yeG5wGUpm3o
更改MySQL密码,建表、赋权:
mysql> SET PASSWORD = PASSWORD('123456');
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@'172.16.%.%' identified by '123456';
mysql> flush privileges;
导入Zabbix初始数据库 :
# mysql -uzabbix -p123456 -h172.16.0.3 zabbix< /usr/local/src/zabbix-3.0.1/database/mysql/schema.sql
# mysql -uzabbix -p123456 -h172.16.0.3 zabbix< /usr/local/src/zabbix-3.0.1/database/mysql/images.sql
# mysql -uzabbix -p123456 -h172.16.0.3 zabbix< /usr/local/src/zabbix-3.0.1/database/mysql/data.sql
mysql> show tables
113 rows in set (0.01 sec)
编译安装Zabbix:
# cd /usr/local/src/zabbix-3.0.1/
# ./configure -sysconfdir=/etc/zabbix/ -enable-server -enable-agent -with-net-snmp -with-libcurl -with-mysql
***********************************************************
* Now run 'make install' *
* Thank you for using Zabbix! *
* *
***********************************************************
# make && make install
Copy 启动脚本,赋权:
# pwd
/usr/local/src/zabbix-3.0.1
# cp misc/init.d/tru64/zabbix_* /etc/init.d/
# chmod +x /etc/init.d/zabbix_*
Copy Zabbix的页面文件到指定目录(跟Apache配置的相同即可)
# mkdir /var/www/html/zabbix
# cp -a frontends/php/* /var/www/html/zabbix/
# chown -R apache.apache /var/www/html/zabbix/
配置PHP文件,适应Zabbix安装所需的参数
# vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
配置Apache,定义安装访问Zabbix的虚拟主机
# vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
DocumentRoot "/var/www/html"
ServerName 172.16.0.3
启动Apache和Zabbix server
# /etc/init.d/httpd start
# /etc/init.d/zabbix_server start
# chkconfig mysql on
# chkconfig httpd on
# chkconfig zabbix_server on
浏览器输入172.16.0.3/zabbix
至此,Server端安装完毕。
3.0版本默认无中文 ,Profile调出中文显示的方法
# vim include/locales.inc.php ;将zh_CN 改为true
更改修正版中文界面&解决中文乱码:
1. 上传修正字库frontend.po文件,字体msyh到server上
2. # cp frontend.po /var/www/html/zabbix/locale/zh_CN/LC_MESSAGES/
3. # cd /var/www/html/zabbix/locale/
4. # ./make_mo.sh
5. # cp msyh.ttf /var/www/html/zabbix/font/
6. # pwd /var/www/html/zabbix
6. # sed -i 's/DejaVuSans/msyh/g' ./include/defines.inc.php
Agent端安装
Agent的安装来源有两种:
一种是用于Server端安装的源码编译安装agent,
一种是下载预编译文件 传给客户端,修改配置文件后 ./ zabbix_agentd 直接运行。
后种方法简单易行。
*agent端由server版本向下兼容,3.0的server监控2.4的agent无问题。
AGENT (Linux)端 (编译):
1、安装开发软件包
# yum -y groupinstall "Development Tools"
2、同步客户端时间,防止跟服务器端不一致,导致检测到不可用的监控数据
# ntpdate ip
3、创建Zabbix运行所需要的用户跟组
# groupadd -g 1024 zabbix
# useradd -g zabbix -u 1024 -m zabbix
4、解压安装agent端
# tar zxvf zabbix-3.0.1.tar.gz -C /usr/local/src/
# cd /usr/local/src/zabbix-3.0.1/
# ./configure -sysconfdir=/etc/zabbix -enable-agent
# make && make install
5、copy agent端运行所需要的脚本
# cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
# chmod +x /etc/init.d/zabbix_agentd
6、配置agent端配置文件
# vim /etc/zabbix/zabbix_agentd.conf #此处千万别写成了zabbix_agent.conf,否则配置了不生效
Server=172.16.0.3 #填写Server的IP地址
ServerActive=1172.16.0.3 #修改为Server的IP地址
Hostname=node3 #填写本机的HostName,注意Server端要能解析
UnsafeUserParameters=1 #是否允许自定义的key,1为允许,0为不允许
Include=/etc/zabbix/zabbix_agentd.conf.d/#自定义的agentd配置文件(key)可以在这里面写;
7、启动zabbix agent端
# /etc/init.d/zabbix_agentd start
至此,Linux Agent端部署完毕。
AGENT (Windows)端(预编译):
1、下载Zabbix pre-compiled agents
解压后查看目录情况,此处假设解压到C:\zabbix中
目录结构:
conf目录存放是agent配置文件 bin文件存放Windows下32位和64位安装程序
2、 配置与安装
2.1 配置Zabbix agent相关配置。
找到conf下的配置文件 zabbix_agentd.win.conf ,修改LogFile、Server、Hostname这三个参数。具体配置如下:
LogFile=c:\zabbix\log\zabbix_agentd.log #zabbix日志存放地址
Server=172.16.0.3 #zabbixserver地址
Hostname=windows # zabbix server hosts文件要能解析这个客户端名字
ServerActive=172.16.0.3 #zabbix server地址
2.2 安装agent 在Windows控制台下执行以下命令:
C:\zabbix\bin\win32\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i
2.3 启动agent客户端 启动命令如下:
C:\zabbix\bin\win32\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -s
#Win64 因为系统版本,64可能出现某些问题,而64向下兼容32 所以32一般不会出现问题。
可去日志地址查看启动状态情况。
至此,Windows agents 端部署完毕。