zabbix 设备(自己的实践)
1. 下载源代码包
wget http://sourceforge.net/projects/zabbix/files/
2. 解压
tar -zxvf zabbix-2.2.3.tar.gz
3. 进入解压后的文件夹
cd zabbix-2.2.3
4. 安装必要软件
yum install -y gcc make cmake mysql-server mysql-devel php php-gd php-devel php-mysql php-bcmath php-ctype php-xml php-xmlreader php-xlmwriter php-session php-net-socket php-mbstring php-gettext httpd net-snmp curl curl-devel net-snmp net-snmp-utils net-snmp-devel perl-DBI libxml2 libxml2-devel fping
5. 编译
./configure --enable-server --enable-agent --enable-proxy --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl --prefix=/opt/zabbix
6.安装
make && make install
7. 进入到包括mysql导入脚本的文件夹
cd ./database/mysql
8.连接mysql
mysql -uroot -p
输入password
9. 加入用户和数据库
> create database zabbix default charset utf8;
>UPDATE mysql.user SET password=PASSWORD(‘XXX’) WHERE User=’root’;
> flush privileges;
>exit
10. 导入数据库
mysql -uroot -p zabbix < schema.sql
mysql -uroot -p zabbix < images.sql
mysql -uroot -p zabbix < data.sql
11 . 切换到解压后的文件夹
cd ../..
12. 改动apache配置,加入虚拟主机
<VirtualHost *:80>
ServerName zabbix.xxxx.net
DocumentRoot /var/www/zabbix
DirectoryIndex index.php index.html index.htm
<Directory "/">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
13.创建文件夹虚拟主机文件夹
mkdir /var/www/zabbix
14.将必要的php文件拷贝到虚拟主机下
cp -r ./frontends/php/* /var/www/zabbix
15. 重新启动apache
service httpd restart
16. 切换到zabbix的配置文件夹下
cd /opt/zabbix/etc
17. 改动zabbix_server.conf配置(我的配置例如以下)
LogFile=/var/log/zabbix_server.log
LogFileSize=2
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=XXX
DBSocket=/home/data/mysql/mysql.sock
StartPollers = 50
StartIPMIPollers=3
StartPollersUnreachable=10
StartTrappers=50
StartPingers=40
StartDiscoverers=10
StartHTTPPollers=20
StartTimers=20
StartVMwareCollectors=5
VMwareFrequency=45
VMwareCacheSize=256M
StartSNMPTrapper=1
HousekeepingFrequency=6
MaxHousekeeperDelete=10000
SenderFrequency=5
CacheSize=1G
CacheUpdateFrequency=60
StartDBSyncers=50
HistoryCacheSize=1G
TrendCacheSize=1G
HistoryTextCacheSize=1G
ValueCacheSize=512M
Timeout=30
UnavailableDelay=30
LogSlowQueries=3000
StartProxyPollers=10
AllowRoot=1 #让 zabbix 进程以root用户执行,可避免一些权限不足的问题
18. Vi /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
19.加入service 启动脚本
vi /etc/init.d/zabbix_agentd
加入内容例如以下:
#!/bin/sh
#chkconfig: 345 95 95
#description:Zabbix agent
# Zabbix
# Copyright (C) 2001-2013 Zabbix SIA
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
# Start/Stop the Zabbix agent daemon.
# Place a startup script in /sbin/init.d, and link to it from /sbin/rc[023].d
SERVICE="Zabbix agent"
DAEMON=/opt/zabbix/sbin/zabbix_agentd
PIDFILE=/tmp/zabbix_agentd.pid
BASEDIR=/opt/zabbix
ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd
case $1 in
'start')
if [ -x ${DAEMON} ]
then
$DAEMON
# Error checking here would be good...
echo "${SERVICE} started."
else
echo "Can't find file ${DAEMON}."
echo "${SERVICE} NOT started."
fi
;;
'stop')
if [ -s ${PIDFILE} ]
then
if kill `cat ${PIDFILE}` >/dev/null 2>&1
then
echo "${SERVICE} terminated."
rm -f ${PIDFILE}
fi
fi
;;
'restart')
$0 stop
sleep 10
$0 start
;;
*)
echo "Usage: $0 start|stop|restart"
;;
esac
vi /etc/init.d/zabbix_server
加入例如以下内容:
#!/bin/sh
#
#chkconfig:345 95 95
#description:Zabbix Server
# Zabbix
# Copyright (C) 2001-2013 Zabbix SIA
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
# Start/Stop the Zabbix server daemon.
# Place a startup script in /sbin/init.d, and link to it from /sbin/rc[023].d
SERVICE="Zabbix server"
DAEMON=/opt/zabbix/sbin/zabbix_server (需改成自己的安装路径)
PIDFILE=/tmp/zabbix_server.pid
BASEDIR=/opt/zabbix/ (需改成自己的安装路径)
ZABBIX_SERVER=$BASEDIR/sbin/zabbix_server
case $1 in
'start')
if [ -x ${DAEMON} ]
then
$DAEMON
# Error checking here would be good...
echo "${SERVICE} started."
else
echo "Can't find file ${DAEMON}."
echo "${SERVICE} NOT started."
fi
;;
'stop')
if [ -s ${PIDFILE} ]
then
if kill `cat ${PIDFILE}` >/dev/null 2>&1
then
echo "${SERVICE} terminated."
rm -f ${PIDFILE}
fi
fi
;;
'restart')
$0 stop
sleep 10
$0 start
;;
*)
echo "Usage: $0 start|stop|restart"
;;
esac
20. 赋予运行权限
chmod a+x /etc/init.d/zabbix_agentd
chmod a+x /etc/init.d/zabbix_server
21. 加入开机启动
chkconfig zabbix_server on
chkconfig zabbix_agentd on
22. 改动/etc/php.ini配置
将 ;date.timezone = 改成 date.timezone = "Asia/Shanghai"
将 max_execution_time = 30 改成 max_execution_time = 300
将 max_input_time = 60 改成 max_input_time = 300
23. 重新启动apache
service httpd restart
24. 改动zabbix.conf.php
cp /var/www/zabbix/conf/zabbix.conf.php.example /var/www/zabbix/conf/zabbix.conf.php
vi /var/www/zabbix/conf/zabbix.conf.php 配置例如以下:
25.关闭防火墙
service iptables stop
setenforce 0
chkconfig ipstables off
vi /etc/selinux/config 将当中的SELINUX=enabled改成 SELINUX=disabled
26.解决中文乱码
通过ftp软件将C:\Windows\Fonts\simkai.ttf上传到zabbixserver上的/var/www/zabbix/fonts文件夹下。
vi /var/www/zabbix/include/defines.inc.php
将39行的 define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans');
改成 define('ZBX_GRAPH_FONT_NAME', 'simkai');
将86行的define('ZBX_FONT_NAME', 'DejaVuSans');
改成 define('ZBX_FONT_NAME', 'simkai');
27.至此zabbix的安装已基本完毕
在浏览器中输入 域名或IP进行訪问
默认zabbix系统用户admin password至zabbix
版权声明:本文博主原创文章,博客,未经同意不得转载。
zabbix 设备(自己的实践)的更多相关文章
- Zabbix监控系统深度实践
Zabbix监控系统深度实践(企业级分布式系统自动化运维必选利器,大规模Zabbix集群实战经验技巧总结,由浅入深全面讲解配置.设计.案例和内部原理) 姚仁捷 著 ISBN 978-7-121-24 ...
- Zabbix分布式监控系统实践
https://www.zabbix.com/wiki/howto/install/Ubuntu/ubuntuinstall 环境介绍OS: Ubuntu 10.10 Server 64-bitSer ...
- Zabbix分布式监控系统实践 自定义配置
https://www.zabbix.com/wiki/templates/start 环境介绍OS: Ubuntu 10.10 Server 64-bitServers:zabbix-server: ...
- Zabbix 4.0 API 实践,主机/主机群组 批量添加模板和删除模板
场景 我们日常在管理Zabbix 的时候,经常会需要批量添加模板和批量删除模板,Zabbix页面是提供的批量链接的功能,但是它链接的也只是当前页的主机,我们想扩展这个功能,在链接的时候,可以批量链接整 ...
- 《Zabbix》
https://github.com/itnihao/zabbix-rpm https://github.com/itnihao/zabbix-book 一.zabbix支持的主要监控方式: zabb ...
- DevOps-ISC,CSS,Prometheus,Ansible ,Terraform,zabbix
https://www.terraform.io/ Terraform Use Infrastructure as Code to provision and manage any cloud, in ...
- Zabbix之配置文件详解
zabbix的配置文件一般有三种:zabbixserver的配置文件zabbix_server.confzabbixproxy的配置文件zabbix_proxy.confzabbix_agentd的配 ...
- Zabbix基本功能使用手册
Zabbix基本功能使用手册 vim /etc/zabbix/zabbix_agentd.conf 编辑agent配置文件. 指定那些服务器可以来获取数据,可用逗号隔开指定多台服务器. 这个参数表示a ...
- 《Head First HTML与CSS》项目实践中学到的东西
1.组织的重要性. 首先是要建立两个根文件夹,一个存上线页面的资源,一个存测试页面的资源.所有改动内容都在测试页面的文件夹中进行,在这个文件夹中进行测试.W3C语法检测后(HTML检测网站:https ...
随机推荐
- Oracle数据库(三)
专题一:oracle查询 1.where查询 查询部门编号是1的部门信息 ; 查询姓名是kw的员工,字符串使用‘’,内容大小写敏感 select *from emp where name='kw' 查 ...
- python3 序列
python中有很多内置序列 列表 元组 字符串 python中容器的概念 列表 元组 字符串 字典 集合 是可以改变的,元组不可改变 几乎可以在所有情况下用列表代替元组,只有一种情况下,是不可以的, ...
- POJ 2014 Flow Layout 模拟
http://poj.org/problem?id=2014 嘻嘻2014要到啦,于是去做Prob.ID 为2014的题~~~~祝大家新年快乐~~ 题目大意: 给你一个最大宽度的矩形,要求把小矩形排放 ...
- CSS负边距margin的应用
原文 简书原文:https://www.jianshu.com/p/75a178e65207 相关文章 CSS负margin的影响:https://www.cnblogs.com/shcrk/p/93 ...
- jsp页面无法解析EL表达式问题
Servlet版本的问题.原来Servlet中可以设定是否解析EL表达式,只有2.4版本的Servlet默认是解析EL表达式的,而其他版本是默认不解析EL表达式.于是把web.xml中使用的2.5版本 ...
- java开发SSM框架的搭建(SpringMVC+Spring+MyBatis)
因为某些原因,重装系统,java-web开发尽管顺手,但烦人的一点是开发环境的搭建.几乎相同折腾了一整天,笔者在这里把SSM开发环境的搭建又一次清理一遍,以飨读者.也供自己以后參考.善于总结,是做好每 ...
- 【翻译自mos文章】Clusterware间歇性的hang,命令报CRS-184而且Network Socket Files in /tmp/.oracle or /var/tmp/.oracle被删
来源于: Clusterware Intermittently Hangs And Commands Fail With CRS-184 as Network Socker Files in /tmp ...
- window.onload,<body onload="function()">, document.onreadystatechange, httpRequest.onreadystatechang 分类: C1_HTML/JS/JQUERY 2014-08-06 16:47 558人阅读 评论(0) 收藏
部分内容参考:http://www.aspbc.com/tech/showtech.asp?id=1256 在开发的过程中,经常使用window.onload和body onload两种,很少使用do ...
- 【34.25%】【BZOJ 2648】SJY摆棋子
Time Limit: 20 Sec Memory Limit: 128 MB Submit: 2718 Solved: 931 [Submit][Status][Discuss] Descrip ...
- 如何查看一个网页特定效果的js代码(动画效果可js和css)(页面可以看到js的源代码)
如何查看一个网页特定效果的js代码(动画效果可js和css)(页面可以看到js的源代码) 一.总结 1.动画效果可能是 CSS 实现的,也可能是 JS 实现的. 2.直接Chrome的F12调试即可, ...