-
Type:
Incident report
-
Resolution: Unresolved
-
Priority:
Trivial
-
None
-
Affects Version/s: 5.2.4
-
Component/s: Documentation (D), Frontend (F)
Update by zabbix support:
**********************
after comment from cyclone below conclusion is that in frontend, in web check settings, field name "required string" is misleading, as it's actually regexp.
Suggested to rename it in a way that it will be clean that it's a regexp, for example "required pattern"
Issue summary updated accordingly.
*********************
Steps to reproduce:
- Create a web scenario step (for the Jenkins login page)
- add the "required string" of "<title>Sign in [Jenkins]</title>"
Result:
See log excerpt:
19188:20210205:142224.442 process_httptest() use step "GET login page"
19188:20210205:142224.442 process_httptest() use post ""
19188:20210205:142224.442 process_httptest() go to URL "https://jenkins.example.com/login"
19188:20210205:142224.470 process_httptest() page.data from https://jenkins.example.com/login:'
<!DOCTYPE html><html lang="en-US"><head resURL="/static/9547cc1b" data-rooturl="" data-resurl="/static/9547cc1b" data
-imagesurl="/static/9547cc1b/images"><title>Sign in [Jenkins]</title><meta name="ROBOTS" content="NOFOLLOW"><meta name=
"viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="/static/9547cc1b/css/simple-page.
css" type="text/css"><link rel="stylesheet" href="/static/9547cc1b/css/simple-page.theme.css" type="text/css"><link rel
="stylesheet" href="/static/9547cc1b/css/simple-page-forms.css" type="text/css"></head><body><div class="simple-page" r
ole="main"><div class="modal login"><div id="loginIntroDefault"><div class="logo"></div><h1>Welcome to Jenkins!</h1></d
iv><form method="post" name="login" action="j_acegi_security_check"><div class="formRow"><input autocorrect="off" autoc
omplete="off" name="j_username" id="j_username" placeholder="Username" type="text" class="normal" autocapitalize="off"
aria-label="Username"></div><div class="formRow"><input name="j_password" placeholder="Password" type="password" class=
"normal" aria-label="Password"></div><input name="from" type="hidden"><div class="submit formRow"><input name="Submit"
type="submit" value="Sign in" class="submit-button primary "></div><script type="text/javascript">
document.getElementById('j_username').focus();
var checkBoxClick = function(event) {
document.getElementById('remember_me').click();
}
</script></form><div class="footer"></div></div></div></body></html>'
19188:20210205:142224.471 In int_in_list() list:'200' value:200
19188:20210205:142224.471 End of int_in_list():SUCCEED
19188:20210205:142224.471 In process_step_data() rspcode:200 time:0.027836 speed:59222.000000
19188:20210205:142224.471 query [txnlev:0] [select type,itemid from httpstepitem where httpstepid=16]
19188:20210205:142224.474 In zbx_preprocess_item_value()
19188:20210205:142224.474 End of zbx_preprocess_item_value()
19188:20210205:142224.474 In zbx_preprocess_item_value()
19188:20210205:142224.474 End of zbx_preprocess_item_value()
19188:20210205:142224.475 In zbx_preprocess_item_value()
19188:20210205:142224.475 End of zbx_preprocess_item_value()
19188:20210205:142224.475 End of process_step_data()
19188:20210205:142224.478 query without transaction detected
19188:20210205:142224.478 query [txnlev:0] [update httptest set nextcheck=1612531404 where httptestid=16]
19188:20210205:142224.483 cannot process step "GET login page" of web scenario "Jenkins (internal)" on host "monitoring.example.com": required pattern "<title>Sign in [Jenkins]</title>" was not found on https://jenkins.example.com/login
Expected:
I expect that required string to be found as visible in the log and therefor the check to be successful.
I checked with a diff (just to make sure) but the required string is definitely in there.
In the log excerpt above are line feeds because I copied it from the console. The original source of the page looks as follows:
<!DOCTYPE html><html lang="en-US"><head resURL="/static/9547cc1b" data-rooturl="" data-resurl="/static/9547cc1b" data-imagesurl="/static/9547cc1b/images"><title>Sign in [Jenkins]</title><meta name="ROBOTS" content="NOFOLLOW"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="/static/9547cc1b/css/simple-page.css" type="text/css"><link rel="stylesheet" href="/static/9547cc1b/css/simple-page.theme.css" type="text/css"><link rel="stylesheet" href="/static/9547cc1b/css/simple-page-forms.css" type="text/css"></head><body><div class="simple-page" role="main"><div class="modal login"><div id="loginIntroDefault"><div class="logo"></div><h1>Welcome to Jenkins!</h1></div><form method="post" name="login" action="j_acegi_security_check"><div class="formRow"><input autocorrect="off" autocomplete="off" name="j_username" id="j_username" placeholder="Username" type="text" class="normal" autocapitalize="off" aria-label="Username"></div><div class="formRow"><input name="j_password" placeholder="Password" type="password" class="normal" aria-label="Password"></div><input name="from" type="hidden"><div class="submit formRow"><input name="Submit" type="submit" value="Sign in" class="submit-button primary "></div><script type="text/javascript">
document.getElementById('j_username').focus();
var checkBoxClick = function(event) {
document.getElementById('remember_me').click();
}
</script></form><div class="footer"></div></div></div></body></html>