Any service a miner offers which is not related to or benefited by their being a miner should be ignored, because this is external and unrelated to mining: anyone can run such a service, and likewise a miner could choose to; or not.
There are some services that a miner could run that are miner-specific, but note that since such services are economic transactions which generally occur in private (ie between the miner and the customer), it is difficult to say how much revenue they may bring in. As an example, a miner could offer a service to mine transactions that are not broadcast to the network before they are included in a block. It would be difficult, if not impossible, to prove that any transaction in a block was such included via such a paid service, unless you were the miner or the customer.
So anyways, the thing we can be most sure about, is the block reward and the transaction fees. This is because that information is necessarily public: the first transaction in each block is called the coinbase transaction, and it includes all of that information.
So you can find this information for yourself, just by looking at the reward and transaction fees included in each block through history.
The block reward is halved every 210,000 blocks, currently it is 12.5 BTC. The transaction fees vary depending on how much users are paying to have their transactions included in new blocks (generally, more transactions means high fees), but right now (and for a good portion of bitcoin's history) transaction fees are a small part of the total mining reward.
As an example of a busy time on the network: in block 500,439 the transaction fees (~13.01 BTC) exceeded the block reward (12.5 BTC), and many blocks in that range have very high fees as well. To my knowledge that block is the only time the block reward has been less than the transaction fees, but maybe somebody else here knows better (I'm excluding blocks with 'erroneous' transactions which included unnecessarily large amounts of BTC as their transaction fee, at least).