I am new to this forum and to field of machine learning. My apologies if this is a trivial question already answered previously.
I have a set of approximately 20 servers. Each server's performance is dependent on the its hardware configuration, the parameter settings used to configure the server (these are often changed to keep the servers performaing properly - there are ~100 or so) and the server's CPU load which is dependent on user activity.
Below is a mock-up version of my data
The task at hand is to predict reason(s) for key performance indicator(s) deterioration, if/when it occurs. So, for example if KPI1 for server_1 suddenly goes bad, I would like to attribute reasons for the same, such as "due to a change in parameter_1" (obviously poor choice of parameter setting) and/or sudden increase in "load" and/or Current capacity exceeded for hardware configuration.
Relationship Most importantly each server has a relationship with certain other servers (referred to as neighbouring servers) which might also impact its own performance. For example, serv_1 could be a neighbour of serv_12, 4, 7 etc. If for some reason the performance of serv_4 deteriorates, it could in turn impact the performance of serv_1.
I would like to request guidance - just so that I get off to a reasonable start.