16th International workshop on Advanced Computing and Analysis Techniques in physics research | |
Monitoring of IaaS and scientific applications on the Cloud using the Elasticsearch ecosystem | |
物理学;计算机科学 | |
Bagnasco, S.^1 ; Berzano, D.^2 ; Guarise, A.^1 ; Lusso, S.^1 ; Masera, M.^1,3 ; Vallero, S.^1,3 | |
Istituto Nazionale di Fisica Nucleare, Via Pietro Giuria 1, Torino | |
10125, Italy^1 | |
CERN - European Organization for Nuclear Research, Geneva 23 | |
CH-1211, Switzerland^2 | |
Dipartimento di Fisica, Università Degli Studi di Torino, Via Pietro Giuria 1, Torino | |
10125, Italy^3 | |
关键词: Accounting informations; Dynamic allocations; Interactive analysis; Intermediate level; Monitoring information; RESTful Web services; Scientific applications; Scientific computing applications; | |
Others : https://iopscience.iop.org/article/10.1088/1742-6596/608/1/012016/pdf DOI : 10.1088/1742-6596/608/1/012016 |
|
学科分类:计算机科学(综合) | |
来源: IOP | |
【 摘 要 】
The private Cloud at the Torino INFN computing centre offers IaaS services to different scientific computing applications. The infrastructure is managed with the OpenNebula cloud controller. The main stakeholders of the facility are a grid Tier-2 site for the ALICE collaboration at LHC, an interactive analysis facility for the same experiment and a grid Tier-2 site for the BES-III collaboration, plus an increasing number of other small tenants. Besides keeping track of the usage, the automation of dynamic allocation of resources to tenants requires detailed monitoring and accounting of the resource usage. As a first investigation towards this, we set up a monitoring system to inspect the site activities both in terms of IaaS and applications running on the hosted virtual instances. For this purpose we used the Elasticsearch, Logstash and Kibana stack. In the current implementation, the heterogeneous accounting information is fed to different MySQL databases and sent to Elasticsearch via a custom Logstash plugin. For the IaaS metering, we developed sensors for the OpenNebula API. The IaaS level information gathered through the API is sent to the MySQL database through an ad-hoc developed RESTful web service, which is also used for other accounting purposes. Concerning the application level, we used the Root plugin TProofMonSenderSQL to collect accounting data from the interactive analysis facility. The BES-III virtual instances used to be monitored with Zabbix, as a proof of concept we also retrieve the information contained in the Zabbix database. Each of these three cases is indexed separately in Elasticsearch. We are now starting to consider dismissing the intermediate level provided by the SQL database and evaluating a NoSQL option as a unique central database for all the monitoring information. We setup a set of Kibana dashboards with pre-defined queries in order to monitor the relevant information in each case. In this way we have achieved a uniform monitoring interface for both the IaaS and the scientific applications, mostly leveraging off-the-shelf tools.
【 预 览 】
Files | Size | Format | View |
---|---|---|---|
Monitoring of IaaS and scientific applications on the Cloud using the Elasticsearch ecosystem | 1369KB | download |