zabbix集成onealert报错:验证失败,重新输入
一、执行操作
[root@host-10-101-16-202 bin]# bash install.sh ecae1026-34dd-a447-8f31-c9add7b20fd2
./log.sh: line 6: /usr/local/zabbix/share/zabbix/alertscripts/oneitsm/bin/oneitsm.conf: No such file or directory
start to create config file...
Zabbix管理地址: http://10.101.16.202/php/index.php
Zabbix管理员账号: Admin
Zabbix管理员密码: zhangjunchao
start to auth by zabbix admin user and password...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
106 1904 0 1904 0 125 24321 1596 --:--:-- --:--:-- --:--:-- 22807
认证失败,请重新输入.
二、验证失败记录
[root@salt-master bin]# bash -x install.sh ecae1026-34dd-a447-8f31-c9add7b20fd2
+ source ./log.sh
++ '[' -z '' ']'
++++ dirname install.sh
+++ cd .
+++ pwd
++ DIR=/usr/lib/zabbix/alertscripts/oneitsm/bin
++ source /usr/lib/zabbix/alertscripts/oneitsm/bin/oneitsm.conf
+++ current_path=/usr/lib/zabbix/alertscripts/oneitsm/bin
+++ base_path=/usr/lib/zabbix/alertscripts/oneitsm
+++ agentVersion=1130
+++ AppKey=ecae1026-34dd-a447-8f31-c9add7b20fd2
+++ dirname install.sh
++ cd .
++ pwd
+ export current_path=/usr/lib/zabbix/alertscripts/oneitsm/bin
+ current_path=/usr/lib/zabbix/alertscripts/oneitsm/bin
+ export config_flie=/usr/lib/zabbix/alertscripts/oneitsm/bin/oneitsm.conf
+ config_flie=/usr/lib/zabbix/alertscripts/oneitsm/bin/oneitsm.conf
+++ pwd
++ dirname /usr/lib/zabbix/alertscripts/oneitsm/bin
+ export base_path=/usr/lib/zabbix/alertscripts/oneitsm
+ base_path=/usr/lib/zabbix/alertscripts/oneitsm
+ export 'green=\e[0;32m'
+ green='\e[0;32m'
+ export 'red=\e[0;31m'
+ red='\e[0;31m'
+ export 'endColor=\e[0m'
+ endColor='\e[0m'
+ agentVersion=1130
++ log INFO Install 'start to install oneitsm...'
++ path=/usr/lib/zabbix/alertscripts/oneitsm
++ log=/usr/lib/zabbix/alertscripts/oneitsm/logs/oneitsm.log
+++ date '+%Y-%m-%d %H:%M:%S'
++ time='2018-05-23 16:34:29'
++ echo 2018-05-23 16:34:29 INFO '[Install]:' 'start to install oneitsm...'
+++ date +%Y-%m
++ bak_log=/usr/lib/zabbix/alertscripts/oneitsm/logs/oneitsm.log_2018-05
++ '[' '!' -f /usr/lib/zabbix/alertscripts/oneitsm/logs/oneitsm.log_2018-05 ']'
+ chown -R zabbix:zabbix ../../oneitsm
+ chmod 755 -R ../../oneitsm
+ echo 'start to create config file...'
start to create config file...
+ '[' -f /usr/lib/zabbix/alertscripts/oneitsm/bin/oneitsm.conf ']'
+ rm -f /usr/lib/zabbix/alertscripts/oneitsm/bin/oneitsm.conf
+ touch oneitsm.conf
+ echo current_path=/usr/lib/zabbix/alertscripts/oneitsm/bin
+ echo base_path=/usr/lib/zabbix/alertscripts/oneitsm
+ echo agentVersion=1130
+ AppKey=ecae1026-34dd-a447-8f31-c9add7b20fd2
+ '[' -z ecae1026-34dd-a447-8f31-c9add7b20fd2 ']'
+ echo AppKey=ecae1026-34dd-a447-8f31-c9add7b20fd2
++ log INFO Install 'Write Appkey=ecae1026-34dd-a447-8f31-c9add7b20fd2 into oneitsm.conf'
++ path=/usr/lib/zabbix/alertscripts/oneitsm
++ log=/usr/lib/zabbix/alertscripts/oneitsm/logs/oneitsm.log
+++ date '+%Y-%m-%d %H:%M:%S'
++ time='2018-05-23 16:34:29'
++ echo 2018-05-23 16:34:29 INFO '[Install]:' 'Write Appkey=ecae1026-34dd-a447-8f31-c9add7b20fd2 into oneitsm.conf'
+++ date +%Y-%m
++ bak_log=/usr/lib/zabbix/alertscripts/oneitsm/logs/oneitsm.log_2018-05
++ '[' '!' -f /usr/lib/zabbix/alertscripts/oneitsm/logs/oneitsm.log_2018-05 ']'
+ i=1
+ (( 1 == 1 ))
+ read -p 'Zabbix管理地址: ' zabbix_host
Zabbix管理地址: http://39.108.217.12/php/index.php
++ curl -I -m 10 -o /dev/null -s -w '%{http_code}' http://39.18.17.12/php/index.php
+ check_host_response=200
+ '[' '!' 200 -eq 200 -a '!' 200 -eq 301 ']'
+ echo zabbix_host=http://39.108.217.12/php/index.php
+ zabbix_url=http://39.108.217.12/php/index.php/api_jsonrpc.php
+ echo zabbix_url=http://39.108.217.12/php/index.php/api_jsonrpc.php
+ i=0
+ (( 0 == 1 ))
+ j=1
+ (( 1 == 1 ))
+ read -p 'Zabbix管理员账号: ' zabbix_admin_user
Zabbix管理员账号: Admin
+ read -s -p 'Zabbix管理员密码: ' zabbix_admin_password
Zabbix管理员密码: ++ log INFO Install 'start to Auth by user and password...'
++ path=/usr/lib/zabbix/alertscripts/oneitsm
++ log=/usr/lib/zabbix/alertscripts/oneitsm/logs/oneitsm.log
+++ date '+%Y-%m-%d %H:%M:%S'
++ time='2018-05-23 16:35:06'
++ echo 2018-05-23 16:35:06 INFO '[Install]:' 'start to Auth by user and password...'
+++ date +%Y-%m
++ bak_log=/usr/lib/zabbix/alertscripts/oneitsm/logs/oneitsm.log_2018-05
++ '[' '!' -f /usr/lib/zabbix/alertscripts/oneitsm/logs/oneitsm.log_2018-05 ']'
+ echo -e '\nstart to auth by zabbix admin user and password...'
start to auth by zabbix admin user and password...
++ cat
+ auth_body=' {
"jsonrpc": "2.0",
"method":"user.login",
"id":"1",
"params": {
"user":"Admin",
"password":"zabbix"
}
}'
++ curl -H Content-Type:application/json -X POST -d ' {
"jsonrpc": "2.0",
"method":"user.login",
"id":"1",
"params": {
"user":"Admin",
"password":"zabbix"
}
}' http://39.108.217.12/php/index.php/api_jsonrpc.php
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2029 0 1904 100 125 30216 1983 --:--:-- --:--:-- --:--:-- 30709
+ auth_response='
Warning [refreshed every 30 sec.]
Access denied- You are logged in as "guest". You have no permissions to access this page.
- If you think this message is wrong, please consult your administrators about getting the necessary permissions.
'
++ log INFO Install 'auth response:
Warning [refreshed every 30 sec.]
Access denied- You are logged in as "guest". You have no permissions to access this page.
- If you think this message is wrong, please consult your administrators about getting the necessary permissions.
'
++ path=/usr/lib/zabbix/alertscripts/oneitsm
++ log=/usr/lib/zabbix/alertscripts/oneitsm/logs/oneitsm.log
+++ date '+%Y-%m-%d %H:%M:%S'
++ time='2018-05-23 16:35:06'
++ echo 2018-05-23 16:35:06 INFO '[Install]:' 'auth response:
Warning [refreshed every 30 sec.]
Access denied- You are logged in as "guest". You have no permissions to access this page.
- If you think this message is wrong, please consult your administrators about getting the necessary permissions.
'
+++ date +%Y-%m
++ bak_log=/usr/lib/zabbix/alertscripts/oneitsm/logs/oneitsm.log_2018-05
++ '[' '!' -f /usr/lib/zabbix/alertscripts/oneitsm/logs/oneitsm.log_2018-05 ']'
++ parse_json '' '' '' '' '' '' '' 'Warning' '[refreshed' every 30 'sec.] ' '' '' '' '' '' '' '' '' '' '' '' 'Access' 'denied- You' are logged in as '"guest".' You have no permissions to access this 'page.
- If' you think this message is wrong, please consult your administrators about getting the necessary 'permissions.
' result
++ [[ ]]
++ echo error
+ auth=error
+ '[' error = error ']'
+ echo -e '\e[0;31m认证失败,请重新输入.\e[0m'
认证失败,请重新输入.
+ (( 1 == 1 ))
+ read -p 'Zabbix管理员账号: ' zabbix_admin_user
Zabbix管理员账号:
三、失败分析:
onealert验证zabbix密码时是调用了http://39.108.217.12/php/index.php/api_jsonrpc.php这个文件,但是这个文件他不在index.php下面,所以这里要求输入的zabbix管理地址是有误的!
实际正确的zabbix管理地址为: http://39.108.217.12/php/api_jsonrpc.php
这是第一个问题,解决了这个之后,发现还是不行,但是这个时候我们测试http://39.108.217.12/php,发现nginx403报错,403错误是服务器拒绝访问,也就是说nginx对php目录没有访问权限。
经过测试发现:http://39.108.217.12/index.php是可以访问的,这个时候我把php目录下的所有文件全部拷贝至nginx的根目录下面
[root@host-10-101-16-202 html]# chown root:root /usr/local/nginx/html -R
[root@host-10-101-16-202 html]# chown 755 /usr/local/nginx/html -R
四、解决完之后验证:
[root@host-10-101-16-202 bin]# bash install.sh ecae1026-34dd-a447-8f31-c9add7b20fd2
start to create config file...
Zabbix管理地址: http://10.101.16.202
Zabbix管理员账号: Admin
Zabbix管理员密码: zhangjunchao
start to auth by zabbix admin user and password...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 70 0 70 0 131 1147 2146 --:--:-- --:--:-- --:--:-- 0
auth success!
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 41 0 41 0 68 1021 1694 --:--:-- --:--:-- --:--:-- 0
start to create mediatype...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 56 0 56 0 300 948 5082 --:--:-- --:--:-- --:--:-- 0
create media type success!
start to create user group...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 54 0 54 0 160 903 2676 --:--:-- --:--:-- --:--:-- 0
create user group success!
start to create user in zabbix...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 51 0 51 0 572 821 9213 --:--:-- --:--:-- --:--:-- 0
create user success!
start to create action...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2013 0 51 103 1962 879 33836 --:--:-- --:--:-- --:--:-- 34421
create action success!
安装成功.
至此问题解决!!!