4、修改zabbix配置,以使能够连接至数据库
cd /var/www/html/zabbix
sudo vim conf/zabbix.conf.php
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = '192.168.10.15';
$DB['PORT'] = '3306';
$DB['DATABASE'] = 'zabbix'; //数据库名
$DB['USER'] = 'zabbix'; //数据库用户
$DB['PASSWORD'] = 'zabbix'; //数据库密码
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = '192.168.10.15';
$ZBX_SERVER_PORT = '10051'; //zabbix监听端口
$ZBX_SERVER_NAME = 'zabbix'; //主机名
5、修改zabbix登录用的用户名和密码
sudo vim zatree/zabbix_config.php
'api_url'=>'api_jsonrpc.php',
'user'=>'admin',
'password'=>'zabbix',
6、删除没用的图片信息
sudo vim zatree/graph.php
7、修改zatree标签的链接的错误(红色处为修改的地方)
sudo vim zatree/header.php
首页
HostGraph
Peckvalue-Table
Peckvalue-Echart
sudo vim zatree/echart.php
sudo vim zatree/peckvalue.php
sudo vim zatree/zabbix.php
页面效果:
8、如果出现下面的警告,可在php的配置文件中增加一行 Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/zabbix/zatree/graph.php:9) in /var/www/html/zabbix/zatree/graph.php
COUNT=${#array[@]}
INDEX=0
echo '{"data":['
for a in ${array[@]};do
echo -n '{"{#PROCESSNAME}":"'$a'"} '
INDEX=`expr $INDEX + 1`
if [ $INDEX -lt $COUNT ]; then
echo ','
fi
done
echo ']}'
结果:
echo '{"data":['
# echo "$array" | while read LINE; do
for a in ${array[@]};do
echo -n '{"{#PROCESSNAME}":"'$a'"}'
INDEX=`expr $INDEX + 1`
if [ $INDEX -lt $COUNT ]; then
echo ','
fi
done
echo ']}'
2、获取该进程的cpu,mem,status
vim check_resource_jqlm.sh
#!/bin/bash
process=$1
if [ ! -n "${process}" ];then
exit 1
else
if [ $# -eq 2 ] ; then
basename=$(echo $0|awk -F "." '{print $1}')
name=$2
case $2 in
cpu)
ps aux|grep "${process}" -w|egrep -v "grep|${basename}" |awk '{print $3}'
;;
mem)
ps aux|grep "${process}" -w|egrep -v "grep|${basename}"|awk '{print $6/1024}'
;;
"${process}")
ps aux|grep "${process}" -w|egrep -v "grep|${basename}"|wc -l
;;
esac
else
echo 0
fi
fi