zabbix数据库
Ⅰ 配置zabbix时zabbix_server [24834]: /etc/zabbix/zabbix_server.conf.d: [2]No such file or directory
默认Zabbix配置文件会自动生成到/etc下面的,如果没有,就有可能默认安装到其他目录了,如/opt下面。
具体参考配置教程
1、zabbix server端的配置在进行源码安装zabbix时已经配置好了,具体要配置的参数如下:
ListenPort=10051
server服务的监听端口,默认是10051
DBHost=localhost 数据库IP地址
DBName=zabbix 数据库名称
DBUser=zabbix 数据库用户名
DBPassword=zabbix 数据库密码
DBPort=3306 数据库端口,默认是3306
ListenIP=127.0.0.1,192.168.10.10
zabbix server ip地址复制代码
vim /etc/zabbix/zabbix_server.conf
ListenPort=10051DBHost=localhost 数据库ip地址
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
ListenIP=127.0.0.1,192.168.10.10
zabbix server ip地址复制代码刚刚开始需要关注的是这些,后面再补充。
还有个:zabbix运行脚本存放路径,这个也在/etc/zabbix/zabbix_server.conf
配置文件里配置,默认地址是:AlertScriptsPath=${datadir}/zabbix/alertscripts
zabbix_agent 客户端配置,服务端在源码安装时已经进行了,批量部署的话不建议客户端使用源码安装,推荐使用rpm包安装,可以使用zabbix官方提供的rpm路径:
repo.zabbix.com/zabbix/3.0/修改Agent配置文件 zabbix agent的配置很简单,只需要修改zabbix agent配置文件中的Server、ServerActive和Hostname这三项即可。
其中Server、ServerActive是zabbix server服务器的IP地址,Hostname是被监控端的IP地址,如下:复制代码#
sed -i "s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.30.130/g" /etc/zabbix/zabbix_agentd.conf
# sed -i "s/ServerActive\=127.0.0.1/ServerActive\=192.168.30.130:10051/g" /etc/zabbix/zabbix_agentd.conf
# sed -i "s#tmp/zabbix_agentd.log#var/log/zabbix/zabbix_agentd.log#g" /etc/zabbix/zabbix_agentd.conf
# sed -i "#UnsafeUserParameters=0#aUnsafeUserParameters=1\n" /etc/zabbix/zabbix_agentd.conf
复制代码拷贝 Agent 启动脚本复制代码
# mkdir /var/log/zabbix
# chown zabbix.zabbix /var/log/zabbix # cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# chmod 755/etc/init.d/zabbix_agentd # sed -i "s#BASEDIR=/usr/local
#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd
复制代码设置Agent开机启动
# chkconfig zabbix_agentd on
# servicezabbix_agentdstart在Server端使用以下命令测试是否能连接到Agent端:[root@localhost ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.217.139 -p 10050 -k "system.uptime"17340
Ⅱ 濡备綍浠巣abbix鏁版嵁搴扑腑銮峰彇姣忔棩娴侀噺链澶у
鐗堟湰涓锛
镙规嵁镆ユ垒鍒扮殑涓绘満钖嶏纴杈揿叆镞ユ湡钖庯纴杈揿嚭涓镞ュ唴链澶ц繘鍑哄彛娴侀噺
#!/bin/bash
#
###銮峰彇姣忔棩娴侀噺链澶у肩殑鑴氭湰锛岃剼链浠巣abbix鏁版嵁搴撶殑history_uint琛ㄤ腑鍙
###鏁版嵁锛屾牴鎹甴ostname.txt鏂囦欢涓镄勪富链哄悕銆
###wuhf###
z_user="XXX"
z_passwd="XXX"
Cur_Dir=$(pwd)
function test_file {
echo "-------------------------寮濮嬫煡镓句富链哄悕--------------------------"
if [ -e $Cur_Dir/hostname.txt ]; then
echo > $Cur_Dir/hostname.txt
else
touch $Cur_Dir/hostname.txt
fi
for host_ip in $(cat $Cur_Dir/hostip.txt); do
if /usr/local/zabbix/bin/zabbix_get -s $host_ip -k system.hostname &>/dev/null; then
z_hostname=$(/usr/local/zabbix/bin/zabbix_get -s $host_ip -k system.hostname)
echo -e "\033[32mIP锛$host_ip --------> 涓绘満钖嶏细$z_hostname\033[0m"
echo "$z_hostname" >> $Cur_Dir/hostname.txt
else
echo -e "\033[31mIP锛$host_ip --------> 涓绘満钖嶏细Error\033[0m"
echo -e "\033[31m涓绘満钖嶆病链夎镓惧埌锛屽彲鑳芥槸缃戠粶涓嶅彲杈炬垨钥厇abbix_agentd绔娌℃湁钖锷\033[0m"
fi
done
}
function input_date {
read -p "璇疯緭鍏ュ紑濮嬫棩链(濡2015-01-01)锛" E
until date -d"$E" &>/dev/null; do
echo -e "\033[31m浣犺緭鍏ョ殑镞ユ湡镙煎纺阌栾锛岃蜂粠鏂拌緭鍏ワ紒\033[0m"
read -p "璇疯緭鍏ュ紑濮嬫棩链燂细" E
done
if date -d "$E" >& /dev/null;then
from_time=$(date -d"$E" +%s)
fi
read -p "璇疯緭鍏ョ粨𨱒熸棩链燂细" D
until date -d"$D" &>/dev/null; do
echo -e "\033[31m浣犺緭鍏ョ殑镞ユ湡镙煎纺阌栾锛岃蜂粠鏂拌緭鍏ワ紒\033[0m"
read -p "璇疯緭鍏ョ粨𨱒熸棩链(濡2015-01-01)锛" D
done
if date -d "$D" >& /dev/null;then
end_time=$(date -d"$D" +%s)
fi
}
function main() {
mysql -u$z_user -h127.0.0.1 -p$z_passwd -Dzabbix -e "select host,hostid from hosts where host=\"$host_name\";" | grep "$host_name" &>/dev/null
if [ $? -eq 0 ]; then
Max_In=$(mysql -uz_user -h127.0.0.1 -pz_passwd -Dzabbix -e "select from_unixtime(clock) as DateTime,max(round(value/1024/1024,2)) as In_Value from history_uint
where itemid = (select itemid from items
where hostid = (select hostid from hosts
where host=\"$host_name\")
and key_ like \"net.if.in%\" limit 1)
and clock >= $from_time and clock <= $end_time" |tail -1 |awk '{print $3}')
Max_Out=$(mysql -uz_user -h127.0.0.1 -pz_passwd -Dzabbix -e "select from_unixtime(clock) as DateTime,max(round(value/1024/1024,2)) as In_Value from history_uint
where itemid = (select itemid from items
where hostid = (select hostid from hosts
where host=\"$host_name\")
and key_ like \"net.if.out%\" limit 1)
and clock >= $from_time and clock <= $end_time" |tail -1 |awk '{print $3}')
echo "| $host_name | 链澶ц繘鍙f祦閲: $Max_In | 链澶у嚭鍙f祦閲: $Max_Out | 镞ユ湡锣冨洿锛$E 镊 $D |"
else
echo -e "\033[31m涓绘満钖 $host_name 鍦▃abbix鏁版嵁搴扑腑涓嶅瓨鍦锛岃蜂慨鏀逛富链哄悕钖庨吨璇曪紒\033[0m"
fi
}
test_file
input_date
until [ $from_time -lt $end_time ]; do
echo -e "\033[31m寮濮嬫棩链熷簲璇ュ皬浜庣粨𨱒熸棩链燂纴璇蜂粠鏂拌緭鍏ワ紒\033[0m"
input_date
done
for host_name in $(cat $Cur_Dir/hostname.txt); do
echo "------------------------------------------------------------------------------------------------------"
main
done
Ⅲ 如何在centos7上安装zabbix
zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,下文我们一起来看看linux中Zabbix安装配置图文教程,希望例子能帮助到各位同学哦。
说明:
操作系统:CentOS
IP地址:192.168.21.127
Web环境:Nginx+MySQL+php
zabbix版本:Zabbix 2.2 LTS
备注:Linux下安装zabbix需要有LAMP或者LNMP运行环境
安装篇
一、创建、导入zabbix数据库
cd /usr/local/src #进入软件包下载目录
tar zxvf zabbix-2.2.6.tar.gz #解压
cd /usr/local/src/zabbix-2.2.6/database/mysql #进入mysql数据库创建脚本目录
ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件
mysql -u root -p #输入密码,进入MySQL控制台
create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8
insert into mysql.user(Host,User,Password) values(‘localhost','zabbix',password('123456’)); #新建账户zabbix,密码123456
flush privileges; #刷新系统授权表
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix
flush privileges; #再次刷新系统授权表
use zabbix #进入数据库
source /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql #导入脚本文件到zabbix数据库
source /usr/local/src/zabbix-2.2.6/database/mysql/images.sql #导入脚本文件到zabbix数据库
source /usr/local/src/zabbix-2.2.6/database/mysql/data.sql #导入脚本文件到zabbix数据库
注意:请按照以上顺序进行导入,否则会出错。
exit #退出
或者这样导入
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/schema.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/images.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-2.2.6/database/mysql/data.sql
cd /usr/lib64/mysql #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0
ln -s libmysqlclient.so.16.0.0 libmysqlclient.so #添加软连接
ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so #添加软连接
二、安装zabbix
1、添加用户:
groupadd zabbix #创建用户组zabbix
useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中
2、安装依赖包 #CentOS使用yum命令安装
yum install net-snmp-devel curl curl-devel mysql-devel
备注:以上软件包如果在安装Web环境LAMP或者LNMP时已经安装过,此步骤可忽略
3、安装zabbix
cd /usr/local/src/zabbix-2.2.6 #进入安装目录
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #配置
make #编译
make install #安装
说明:find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel
4、添加zabbix服务对应的端口
vi /etc/services #编辑,在最后添加以下代码
# Zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
:wq! #保存退出
5、修改zabbix配置文件
cd /usr/local/zabbix/etc
vi /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=123456 #数据库密码
ListenIP=127.0.0.1 #数据库ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录
:wq! #保存退出
6、添加开机启动脚本
cp /usr/local/src/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端
cp /usr/local/src/zabbix-2.2.6/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 #添加开机启动
7、修改zabbix开机启动脚本中的zabbix安装目录
vi /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
vi /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
四、配置web站点
cd /usr/local/src/zabbix-2.2.6
cp -r /usr/local/src/zabbix-2.2.6/frontends/php /usr/local/nginx/html/zabbix
chown www.www -R /usr/local/nginx/html/zabbix
备注:/usr/local/nginx/html为Nginx默认站点目录 www为Nginx运行账户
service zabbix_server start #启动zabbix服务端
service zabbix_agentd start #启动zabbix客户端
六、修改php配置文件参数
1、vi /etc/php.ini #编辑修改
post_max_size =16M
max_execution_time =300
max_input_time =300
:wq! #保存退出
2、vi /usr/local/php/etc/php-fpm.conf #编辑修改
request_terminate_timeout = 300
:wq! #保存退出
service php-fpm reload #重启php-fpm
七、安装web