zabbix 2.2部署手册
经过生产实践,我把zabbix手册整理了一下,希望对一些新人有帮助。Ubuntu下zabbix 2.2部署
1. 安装基础环境
1) LAMP
sudo apt-get update
sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql
2) 基础库软件
支持库文件
sudo aptitude install make snmp libghc-hsql-mysql-devminicom libcurl4-openssl-dev fping gcc libcurl-dev libcurl4-openssl-dev libcurl4-nss-dev libcurl4-gnutls-dev libsnmp-devlibxml2-dev unixODBC-dev openipmi libopenipmi-dev libssh2-1-dev
iksemel
cd /tmp
tar zvxf iksemel-1.4.tar.gz
sudo mkdir /usr/local/iksemel -p
sudo chmod 777 iksemel -R
cd iksemel-1.4
./configure --prefix=/usr/local/iksemel
make && make install
java gateway
jdk安装
./jdk-6u24-linux-x64.bin mv到/usr/local/
Vim /etc/profile
增加:
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export ClASSPATH=.:$JAVA_HOME/jre/lib/rt.jar
变更javac
sudo ln -s /usr/local/jdk/jre/lib/amd64/jli/libjli.so /lib64
sudo ln -s /usr/local/jdk/lib/tools.jar /lib/
sudo ln -s/usr/local/jdk/jre /jre
sudo ln-s /usr/local/jdk/bin/javac /bin
sudo ln-s /usr/local/jdk/bin/jar /bin
3) 离线安装基础环境
在一台可以上网的电脑上执行上述安装,将所有的软件安装,默认软件下载在/var/cache/apt/archives,进行打包
tar -zcvf~/var_apt.tar.gz /var/cache/apt
复制到安装服务器上进行解包
tar -zcvfvar_apt.tar.gz–C /
安装archives下的所有软件包
sudo dpkg -i *.deb
4) Fping配置变更
以root运行
sudocp /usr/bin/fping /usr/sbin/
sudo cp /usr/bin/fping6 /usr/sbin/
sudo chown root.zabbix /usr/sbin/fping
sudo chmod 710 /usr/sbin/fping
sudo chmod ug+s /usr/sbin/fping
2. 安装zabbix
1) 配置数据库
建立数据库
mysql -u root -p
create database zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
导入表结构
Cd zabbix-2.1.8
mysql -u root -p zabbix < database/mysql/schema.sql
(proxy安装只要schema就可以了)
mysql -u root -p zabbix < database/mysql/images.sql
mysql -u root -p zabbix < database/mysql/data.sql
2) 配置编译
tar zxf zabbix-2.8.tar.gz
cd zabbix-2.8
sudo ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --enable-java --enable-ipv6 --with-jabber=/usr/local/iksemel/ --with-libcurl --with-ldap--with-libxml2 --with-unixodbc--with-ssh2--with-openipmi
sudo make install
sudo ln -s /usr/local/iksemel/lib/libiksemel.so.3 /lib
3) 服务端口定义
编辑 /etc/services,在后面追加:
zabbix-agent 10050/tcp#Zabbix Agent
zabbix-agent 10050/udp#Zabbix Agent
zabbix-trapper 10051/tcp#Zabbix Trapper
zabbix-trapper 10051/udp#Zabbix Trapper
4) 修改配置文件
sudo vim /usr/local/zabbix/etc/zabbix_server.conf
修改内容:
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
sudovi /usr/local/zabbix/etc/zabbix_agentd.conf
加入如下内容:
Server=127.0.0.1
#ServerPort=11051
Hostname=zabbix
5) 配置启动脚本
复制启动脚本:
sudo cp misc/init.d/debian/zabbix-server/etc/init.d/zabbix-server
sudo cp misc/init.d/debian/zabbix-agent/etc/init.d/zabbix-agent
sudo chmod 700 /etc/init.d/zabbix-*
修改服务端启动脚本:
sudo vi /etc/init.d/zabbix-server
DAEMON=/usr/local/sbin/${NAME} 改为DAEMON=/usr/local/zabbix/sbin/${NAME}
修改客户端启动脚本:同上
启动服务并设置开机启动
sudo /etc/init.d/zabbix-server start
sudo /etc/init.d/zabbix-agentd start
sudo update-rc.d zabbix-server defaults
sudo update-rc.d zabbix-agent defaults
6) 配置Web Interface
* 复制 Web Interface 到 web 目录:
sudo mkdir /var/www/zabbix
sudo chown -R zabbix.zabbix/var/www/zabbix
cp -r frontends/php/*/var/www/zabbix
编辑php.ini文件:
sudo vi /etc/php5/apache2/php.ini
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size =32M
upload_max_filesize = 16M
;date.timezone = ==>去掉注释在=后添加 Asia/Shanghai
sudo vi /etc/apache2/apache2.conf
加入下列一行 ServerName 127.0.0.1
最后重启apache,访问方式http://ip/zabbix,按提示进行初始化配置
7) 安装中文语言包
Vi /var/lib/locales/supported.d/local
加入如下内容
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
en_US.UTF-8 UTF-8
继续用命令:
sudo dpkg-reconfigure locales
sudo /usr/share/locales/install-language-pack zh_CN
3. 分布式部署
1) NODE配置
一个zabbix 服务器安装完之后是没有配置任何节点分布式的,需要自己去更改zabbix_server.conf 文件;首先,停止zabbix_server,并确保其没有运行;
然后,指定一个唯一的节点ID,这个值可以是0-999;之后,修改数据库为分布式设置,执行命令:zabbix_server –n
注:该命令在一个server 上只能执行一次,不能重复执行,且执行该命令之前最后先备份下数据库
主节点和从节点执行完上面的命令之后,开始在web界面进行添加:
分别打开主从节点的web管理界面,Administration-àDM-àNodes ,之后你会看到一个本机的节点,下面在主节点的web界面添加从节点的信息,选择Create node ,
Name : 设置要显示的节点名字
ID : 配置文件中所写的node 值
Type: 选择当前节点为的类型,可选择Master、Child。
Ip : 填写要与当前节点管理的IP
之后会在节点配置界面看到如下图的结果:
接下来再在从节点的web 中添加主节点的信息。
之后我们就可以通过一个界面来管理所有的节点客户端了,在web界面的右上角有显示Current node , 可以通过”Select Nodes” 选择要显示的节点,之后对该节点进行管理。
2) Proxy配置
4. 免编译客户端(linux)
Linux、UX上的agent是编译好了的,不用安装
# mkdir /usr/local/zabbix
上传agent包sbin目录下面的zabbix_agentd
mkdir /etc/zabbix
上传zabbix_agentd.conf
Useradd zabbix
修改配置文件
注解Hostname=
修改:Server=Zabbix Server IP
修改完成后,运行/usr/local/zabbix/zabbix_agentd
#ps –avx |grep zabbix
加入开机运行
vi /etc/rc.local
增加
su zabbix "-c /usr/local/zabbix/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf"
5. AIX客户端
上传agent包sbin目录下面的zabbix_agentd到AIX服务器的/sbin目录下
Mkdir /etc/zabbix
上传zabbix_agentd.conf到AIX服务器/etc/zabbix
Useradd zabbix
修改配置文件
注解Hostname=
修改:Server=Zabbix Server IP
修改:Server=Zabbix Server IP
修改完成后,运行/etc/zabbix/zabbix_agentd
加入进程保护
Vi/etc/inittab
最后加入一行:
Zabbix:2:respawn:/sbin/zabbix_agentd
重新载入配置
Telinit q
6. 客户端(windows)
Windows客户端程序安装文件和配置文件分别在zabbix-1.8.2.tar.gz压缩包(使用winrar打开)的bin\win32和misc\conf下。
安装
1.copy bin\win32\zabbix_agentd.exe misc\conf\zabbix_agentd.win.conf 到c:\下。
修改zabbix_agentd.win.conf(重命名为zabbix_agentd.conf)
Server=192.168.1.1 snmptrapd -> snmptrap.sh -> zabbix_sender -> (Zabbix)
2、 zabbix SNMP trap接收器和脚本
zabbix_trap_receiver.pl、snmptrap.sh
3、 修改配置文件
cpmisc/snmptrap/snmptrap.sh /usr/local/zabbix/sbin/snmptrap.sh
cpmisc/zabbix_trap_receiver.pl /usr/local/zabbix/etc/zabbix_trap_receiver.pl
Vim/usr/local/zabbix/sbin/snmptrap.sh
ZABBIX_SERVER="localhost";
ZABBIX_PORT="10051";
ZABBIX_SENDER="/usr/local/zabbix/sbin/zabbix_sender"; (zabbix_sender的路径)
KEY="cmbchina";(snmp trap Key)
HOST="snmptraps";
vim /etc/snmp/snmptrapd.conf
disableAuthorization yes
perl NetSNMP::TrapReceiver::register("trapOID", \&myfunc)
traphandle default /bin/bash /usr/local/zabbix/sbin/snmptrap.sh
perl do "/usr/local/zabbix/etc/zabbix_trap_receiver.pl
启动服务
snmptrapd -C -c /etc/snmp/snmptrapd.conf -Lf /tmp/net-snmptrap.log
4、 Configuring Zabbix server/proxy
Vim /usr/local/zabbix/etc/zabbix_server.conf
StartSNMPTrapper=1
SNMPTrapperFile=
重启服务
5、 zabbix item配置
新建Host->SNMP接口(目标IP、端口162)->snmp trap->key(snmptrap)
15. Jmx tomcat监控
Linux 系统
修改catalina.sh,增加如下
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10031 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
保存后,启动startup.sh
Windows 系统
配置参考:
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false";
windows环境:修改catalina.bat 在:doRun和:doStart后一行添加上述配置
运行startup.bat
16. WebSphere监控
服务器——》应用服务器——》server1——》java和进程管理——》进程定义——》java虚拟机,通用JVM参数里面填入:
-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=1099
页:
[1]